ignore pyreverse uml diagrams
function that resets variables set for step

used for #66

also inits these variables during class initialization
moved helper _functions to top of class definition
don't need to pass in self
num_stat_vars is not a class variable, use len(get_state())
sort helper hidden _functions
you do need self.function() for reset setp vars

or pass the function self.
sort interface functions for LensAgent
use ",".join() instead of manually adding the delim
list in ",".join needs to be strings; deleted old code
removed old commented out code in update_default
update stat, input id, input state, lens target in output file

for #66
get_new_state_values_from_out_file takes param for lens output col

for #66
instance variables for each time step

for #66
add the prototype to the output

for #66
comments for the columns in the output file
comment out r_script and r_status kwarg parameters
rename var from num_train_mutations to prototype_mutation_prob
prototypes will be a LensAgent class variable (list)
randomly creating a prototype