I fixed issues with EntityType subclasses, including compilation errors.

I got rid of all the compilation errors that were in EntityType and its
subclasses. I also made a couple new EntityType subclasses where necessary.

I added an IDedType constructor (and added it to all the subclasses) that
allows us to derive I.D.s, data values, and names from "parents". This is
very useful for classes that represent subtypes of other Type classes;
you can see it implemented in classes like Projectile.ProjectileType.

Signed-off-by: REALDrummer <conman.davey@gmail.com>
Merge branch 'master' of https://github.com/asusoda/Corundum

Conflicts:
	Corundum/entities/NonLiving.java
	Corundum/entities/nonliving/Arrow.java
	Corundum/entities/nonliving/Projectile.java

Signed-off-by: REALDrummer <conman.davey@gmail.com>