Implement inheritance, remove all instances of hero animation code.
Transfer all movement code into common functions.
Store aim variables in relevant objects for each monster.
Apply consistent line breaks to arrest code.
Fix glitchy enemy / monster movement by delaying each step by 150 ms.
Remove animate() function. All animation is now done automatically when a move is requested.
Apply inheritance to Archer(). Create class for Arrow()
Delete heroImage / heroReady. Move monster animation variation to the Monster class.
Move monster related code in reset() to mRespawn().
Remove direct (duplicated) calls to step() in the hero handling function.
Combine logic for two monsters that have the same behavior. Remove temp files from repo. Todo: rework monster pathing.