Plugin System

* New Plugin System using an Event module by @thinkclay <-- @rjmackay, might want to check it out too.
* Moved SMS Providers to plugins
* SMS configuration in admin now pulled from plugins