Add Angle and Shadow support to Missile projectiles

Missiles can now be launched at an angle and follow targets in a big, lazy curve. 

Additionally, Shadow (code identical to Bullet) was added since missiles can now spend most of their flight above altitude 0 even when attacking ground units.

Solves #3680.