Camera improved.

correct position and zoom enabled
Ranged Valid Squares

Valid attack squares for ranged attacks can now be calculated
Projectile Weapons

Arrows are now created and hit their intended target
Projectile Weapon improvements

projectile weapons now do damage, and are destroyed upon colliding with
an object.

comments added to make code easier to read