Setting model for server-side configuration options

We will persist server configuration settings to the database in
the form of a key/value store.
Created a utility for loading plugins as python modules
Add system-level methods to the web api
Events framework

As one might expect, this framework makes use of the observer
pattern. This will be one of the most important ways that the
functionality of various plugins are invoked.
Asynchronous events framework

We use a simple background thread to handle asynchronous
processing requirements.
Enforce distinct (eventName, handlerName) mapping in event system