Initial Public Commit.

The previous history contained sensitive imformation.
Rename TODO list
Add TODO note
Remove leftover file.
Sync to openstack-common rev 974989d9
Switch default sql_connection to an in-memory sqlite DB
Add utils and exception modules from openstack-common.
Lots of changes:

* Sync with OS-Common
  * Switch from openstack.common.manager to openstack.common.rpc.service
  * Apply WIP patch from https://review.openstack.org/13953
* Re-add Keystone Middleware
* Rename config files to *.conf.sample as keystone tokens will now be required
* Fixed a few bugs in the bind9 agent. (It still needs an overhaul to be considered stable though)
Add some temp config vars to disable keystone and use a default tenant/user instead.
Sync with OpenStack Common rev f182936b
Remove leftover config file
Ensure the RNDC call only supplies a config file option if one has been explicitly set
Reapply WIP openstack common patch from https://review.openstack.org/#/c/13953/
Ensure moniker's exceptions are re-raised over RPC
Ensure delete's are flushed to the DB immediately.
Ensure the bind9 agent's output path is created, if necessary.
Make use of OpenStack Common setup module
Fix license headers
Add skeleton test framework
Fix another missing license header