Fixed the ability type in the ability API event not being final.
Fixed some API events not having cancelled boolean field false by default.
Cleaned up a bunch of API event names and formatting.
Developers: Removed VoteReceivedEvent(String) and VoteReceivedEvent#getUsername as they have been deprecated for a long time now. Use VoteReceivedEvent(Vote) and VoteReceivedEvent#getVote -> Vote#getUsername respectively.
Moved to a static VersionHelper to handle version detections.