initial commit of reference expression

needs fix for parameter count
Add stack modifier to compensate for references modifing parameter count
Revert debug derp, fix up test
Use annotations instead of try{}catch{}
soruce code cleanup
Add standardised JDBC class.
Rework command manager to be able to override plugin.yml'd commands
Tweak how we access the bukkit server instance to avoid crazy mockito magic for statics. Also make the test work
Clean up debug spam
Return CommandInfo classes in addCommand and provide access to the map of SessionStore
Add ability to use non static methods for commands
*Fix yaml injector, only attempt to inject non-null values (makes it so that behaviour is overwrite rather than replace)
Move all the things under com.tehbeard.utils package
Rename artifact to also be under com.tehbeard
Boop version number to 2.0 to ensure no derps with code using older version.
Refactor InvMenu code to delegate to interface
Work on bungeecord interface class
Add mojang profile API, since there gradle doesn't seem to have a repo.
Remove mojang profile API, too difficult to restructure dependency graph.
Remove gson dep.
Add ClassCatalogue
More work on extendable JDBC data provider class. Now with 52% more reflection.