Revert "Remove defunct Bukkit layer."

This reverts commit d792cceedd654ca323fa2adba4c15dd3a2755583.
Restore Bukkit compatibility using spigot-api (not using any Spigot-specific classes, though.) Only tested on Spigot thus far.