swap logging to use slf4j to allow implementations to pick the underlying implementation
Separate BlockState from Block more clearly

Remove 'extends BlockState' from Block and BlockSnapshot
Add getter for BlockState
Move getSnapshot to Block
Added getDigTime to Block
Add getType() back to Block for ease of use
Readded getDigTime to Block
Added Vehicles API
Added Player Events PR by @AIOOB
Fixed JavaDoc issue with last merged PR.
merge #213 credit to @lexware
Add EntityPerformEvent
Add basic block events

Add license headers