Added setHealth() monad.
EnemyPlacement now passed through DEFObject constructor.
Removed redundant behavior, cleanup.
Fixed self-collision bug.
Reduced player laser strength
Depleted health results in destruction
DEFObject given bounding radius
Added AbstractSubmitter to abbreviate unimplemented collection adds.
Added DEF Object collision handling.
Projectils now crudely deal damage to DEFObjects which are damageable.
Reduced white laser, increased red laser.
Bugfix: invisible objects still being processed causing multiple deaths
of same object w/ freeze+lag.
Adjusted big explosion size
Widened collision radius