Camera tweaks, code cleanup, added helper functions + spike detection

Nothing fancy, just added some helper functions so I can be more DRY, while I was at it I added a stub for checking if Hero collides with spikes. Ouch!