Use a persistent db connection by default.
Add plugin record classes
Add sql for plugins
Add a plugin Interface
move plugin classes to their own namespace
require a name and description
add plugin classes for plugins
Initialize the plugins plugin as a plugin

:p
add plugin to the list of internal plugins

allows us to easily register event listeners
Add a plugin manager view
add a form for the plugin manager
tmp fix: make the internal plugin names the keys
Convert the plugin interface to an abstract class

so that they can all reuse code to install and uninstall.
add a function to check if the plugin is installed
have onInstall and onUnInstall return bool
check if property exists rather than isset

isset will return false if null.
add a function to add FlashBagMessages
add a function to get the info class
correct function names
pre-populate check boxes if already installed