Adds Hanging & Projectile entities, with Entity/Voxel projectile sources

Adds Hanging and Projectile entities, along with a `ProjectileSource`, and `Voxel` and `Entity` source children
You're right I missed removing that, I had meant for this to be `getProjectileSource` which I added instead of replaced.