[B] Added canceling of the VehicleMoveEvent

##### The Issue:

Currently, there is no way to cancel a vehicles movement.

##### Justification:

Some plugin developers(like me), need to prevent a Minecart from moving. If you teleported the Minecart, it would cause another VehicleMoveEvent making an infinite loop, which is bad.

##### Breakdown:

All this does is make the VehicleMoveEvent implement Cancellable and add the basic cancel stuff.

##### Testing Results and Materials:

Definitely works!

##### Relevant PR(s):
I found one but it wasn't following the proper guidelines.

##### JIRA Ticket:
BUKKIT-4753 - https://bukkit.atlassian.net/browse/BUKKIT-4753