Updated the AbstractMDP to set the optimization type on construction.
Added an interface for 'options'. Added an ActionOutcome class that can
represent the outcome of executing an action in an SMDP. Added a
Simulator interface that can be used to create SMDP simulators.