Only use TravelAgent if supplied; Addresses BUKKIT-3466

If there is no TravelAgent assigned, it can not be used.
Spigot POM Changes
Measure the duration of the entire timings run.
Add CustomTimingsHandler for adding new CraftBukkit custom timings
Make the plugin class loader thread safe