Updating to reflect changes made within the last four months

Small changes:

Added:
- missing sendUsage calls
- kick event listener to teleport players to starting point of journey
before kicking them

Fixed:
- number format problems
- event listener to prevent other plugins from killing dragons (e.g.
Herocraft Skills)

- Major changes to RyeDragon implementation. Supports all entities now.
- Dragon recognised as LivingEntity allows for some better manipulation
(think shift-dismounting).
- Added DragonType to begin API implementation. It will be possible to
identify the purpose of a dragon without parsing any data.
- Moved the "stationary" dragon inside RyeDragon.
- Stopped sign creation without colour codes.
- Dragons no longer "require" a passenger (WIP).
- Waypoints fully instanced. Initialising one performs previously
inefficient tasks.
- Flights now work off a queue. They are far easier to work with, and by
implementing linked lists, can still function in much the same way. This
way however, it will be easier to add looping routes, as we can simply
re-offer a poll in a cycle.
- Packages re-arranged to be more constructive from an API sense.

- Implemented "starred" Waypoints. These could be sued for delays,
messages, or other events.
- Removed Routes. It would be more efficient to work with just Flights
which cycle. The new Queue method makes this a simple implementation.

- Readded free flight and updated all of the obfuscated methods. Remains
untested.