extendsed the network code to be able to work for entities as well as tiles. rewrote a lot of the ghost entity to ditch the dataWatchers and use the new networking. Added some handy things into the networking code such as getting the amount of ticks since a certain change to a property, so we don't have to have tick timers everywhere.