Intermediate Class Rewrite

Rewrote plugin to have an intermediate class for easier maintenance.
AccessCheck now does a lot of what sqlConnector and whitelisterMain
did. Decided on a versioning system to use from now on. This is 0.4