Improve pool dispatcher; create APIs to create GDB objects

db/connpool.go
* Revamped the Run/Pause infrastructure for the pool dispatcher
* Added the ability to Register new databases with the pool dispatcher
* Make sure you cannot repeatedly start pool dispatcher for the same pool

db/db.go
* Added functions to create GDB objects from an io.Reader
* Supplied a rule structure similar to Resources for evaluating input
* Revamped the Open/New functions so they can only be accessed internally

db/resource.go
* Broke out the format validation functions so they could be used for other purposes

handlers/dicthandler.go
* Updated to use correct pool dispatcher calls after updates to the above