Made collision detection more accurate

Found several bugs in the collision detection code, replaced with
simpler representation.

Added some extra rendering code to help with debugging.
Commented out code which was refactored away.
Made player sprite square instead of rectangle to simplify the code.

TODO: Fix collision handling, currently the player is affected by each
collision, regardless if whether the enemy is exploding or not.