Added simulate feature and options to combine data types
Three main updates to CPP file:
V4.2.0 -- fixed bug occurring when specifying a constant intercept
V4.3.0 -- added new options for distributions/link-functions when combining multiple data types
V4.4.0 -- added simulate
feature to improve simulation-testing options