add EvaluateFutur PLEASE CHECK COMMIT DESCRIPTION

I have provided an implementation for evaluate future.  It's currently
not really tested, but I wanted to make it available to the team.  A few
changes have been introduced to the models.  Treatments are now stored
in the condition they treat rather than the medication they are
associated with.  Simulation now has a start, change, and end date, and
vitaleffect has a boolean that specifies if the patient dies.
Additionally, helper methods and objects have been added to support the
evaluateFuture method.  I will be working to improve the quality of the
method as soon as possible.
Update simulation PLEASE CHECK COMMIT DESCRIPTION

The sample simulation is updated to match the changes to models.  Anyone
looking to do test should use the sample situation constructed in
gserializer.  It currently uses null for some parameters, but anyone
using it is welcome to create them with any arbitrary data.