Great Database API refactoring and stuff

Made a new Database API and implemented a XML file backend for it.

Now you.
Added methods to update a database schema ...

... according to the layout of the given DataAccess object.
Fixed some minor derplings in Permission System

Added some warning surpressors (meh!) and changed
serializer to accept a generic object instead of Object.
Fixed Database so it does something useful

Had a bunch of derps that happened in the process of
putting the prototype code into CanaryLib.
Merge https://github.com/damagefilter/CanaryLib
Ignore vim swapfiles