Move the sqlalchemy wrapper

This makes the import path prettier
Rewrite reporter for the new architecture

Mainly change api calls
Add proper entry point for the bayesian classifier
Fix plugin system loader and remove setup

* We don't need a setup function, that's waht __init__ is for
* There were copy pasta problems with classify. They're fixed.
Fix imports and duck typing

* Always import all backends
* Only assign the right one to Backend based off the config
* Fix the config import
Add selfs

Oops.
Refactor

* We don't need setup, just __init__
* Fix set_key:
	- json.dumps takes a string
	- session.merge either creates or updates a model
* Add selfs. Yeah, duh.
* Exceptions on failure.
Refactor

* Add selfs. Really, you'd think I'd learn
* Fix division bug. You really need parens around the denominator, negative
	probabilities are nonsense.
* Remove debugging function
* Add debugging q statements
* Rename backend to Backend