Implemented plant respawn mechanics, tweaks/fixes

-Fixed a numerical bug that resulted in derps walking in the reverse of
their orientation when moving vertically.
-Modified the derp fitness function for better flexibility.
-Implemented the functions that respawn plants (after a plant has been
eaten) during a single generation
-Extended the OptionSet type to take the probability of a plant
respawning after being eaten
-Minor refactoring