Seperate simulation functions into data generating and estimation functions. Clean up output of functions to be easily parsable dataframes.