Added some player events and a Location class

Added in some player events as well as some base entity and player event classes as well as a Location class to go with some of the events.
I don't know if the block should be a voxel, otherwise you wouldn't be able to know where the block is exactly.