Copied Bullet and Weapon from LD28's Weapon of choice

Not yet compatible.
Added new entity getters in map
Java 1.5 compatibility
Removed reference to existNext()

Theoretically update() should work without adding new entitties at the
end of the update loop.
Added health, mana, damage sounds, sound limit
Added abstract getAiming()
Added player implementation of getAiming()