Feature/emitters orbiting emitters

Extracts some interfaces out of some projectiles.
Adds the ability for emitters to emit emitters (especially useful for orbiting emitters).