add some dbname validation cases

check that special characters are allowed
caps not allowed
moving to eventemitter for createdbs

this way caller can decide not to end test when task completes
rename loadDB to createDBDocs
moving createDBDocs to eventEmitter

can call check_createdbdocs or some other custom method when event emitted
added generic event handler/notifier methods

to help combine more tasks within a single test
events are emited after certain tasks that can be
handled (with default/custom handler) or ignored.
manualy specify interesting events

for instance if multiple events are being emitted in
a single test then it's best practice to manually name
the one we'll listen to rather than naming the one being ignored