SQL Stuffz
Added a setter for restriction interfaces.
More implementation for YAMLDataSource
Complete rewrite of Restrictions API

This removes a ton of duplicated code and allows for much
easier implementation of new restrictions.
Reimplemented specific object level restrictions

I believe this is currently only used for Weapons, as it's the only thing
that stores level restrictions in its respective Info class
Updated test for YAMLDataSource
Optimized imports
Minor refactoring, began implementation of events.
Fixed package names in bukkit core
Removed 'BedListener'
Began implementing callbacks
Optimize imports
Minor class level documentation.
Automatic testing seems to be mostly working now.