Cleanup

Dividing update functions into subfunctions, and added camera shake
during explosions.