separated various datastore implementation to their own files. migrated tests from vows to mocha, factory method moved to index.js and also all classes now expose directly from main export rather than under Datastore. backwards compatibility is retained though