Add Beacon API. Partially adds BUKKIT-2842
Actually provide a BeaconInventory. Fixes BUKKIT-4521
Add BeaconPaidEvent. Partially adds BUKKIT-2842
Change beacon API - remove activation override, add canSeeSky()
Add setNewEffects() to BeaconPaidEvent