DataStore improvements

- Created a factory that allows will generate the DataStore instance
  based upon the configuration.

- Updated/cleaned up the example configuration
Converted CIF::Router to a Mouse
Abstracted authentication away from DataStore
Add auth config
Add authentication
Renamed CIF::DataStore -> CIF::DataStore::Role
Abstracted querying
Shutdown query handler when done
Add query handler support
Cleaning up Router and roles
Convert services to Mouse
Rename Service to ServiceRole
Factored out CIF::Router.pm
Created ServerFactory
Stop loading all modules
Initialize logging
Convert Transports to Mouse
Fix typo. Not sure how this happened.
Separate schemas out from one another.
Break SQL out into separate files