options parser to takes <string, ?>
trainer affinity!
some movement schemes #6
Adding RequirementsProperty
Some actions and requirements #1 #5