Lots of additions

- Annotation to check other classes for persistant fields
- Added structure for getting dependencies (dependencies not
implemented)
- Added option to use permissions rather than console only
- Added command removal when addons are unloaded
- Added way to register listeners and removal on unload
- Moved AddonRunnable
- Some javadocs