Added a cancelable EntityMountEvent.

I believe all of the complaints from #1008 were fixed, and I've cleaned up the event. 

In case there need be any further documentary of what this event's purpose is, a sample event class can be found here - https://github.com/Enosphorous/EntityMountEvent/blob/master/ExampleEventClass.java