Further refined asteroid physics and effects...

Added a bi-directional normal-aligned spray on collision, added a
separate particle emitter configuration for explosions, fixed a few math
bugs, refactored some commonly used functions, and added even more
particle related constants to AsteroidManager.