New things!

New classes, cleaned all classes up. Added permission support. updated
plugin.yml