Rename GetCollideDir -> GetCollideAngles

overriding functions makes it harder to use gdb
Fix bullet cooldown issue
Fix bullets going through walls

The floats were causing precision issues; using doubles shouldn't slow
anything down appreciably (I hope anyway)