Major Refactor

Simulation created as a class, passing and holding parameters. created
ability to run micro simulations
Merge pull request #1 from ngoldschlag/v1_1

Major Refactor