Lots of small changes to javadoc and some renaming.
* Renamed the projectile-related classes and interfaces to adhere naming conventions.
* Extracted interface ProjectileDefinition from ProjectileDefinitionImpl.
* (probably something more that I forgot)
More small fixes to javadoc and some structure.
Fixed merge conflicts.