Code Cleanup

Cleaned up a lot of code, made the Update Functions for Tower / Creep
very clean. Added in more comments for each function. Also added in a
question for Atttacker::Attack. If anyone has any problems, or
questions, ask me.