Add untested unit tests / dependency injection.

Adds very untested initial unit testing and dependency injection
logic for acound_db_facade.
Merge branch 'master' into experimental
Increased decoupling for account_db_facade.
Added sinon dependency.
Added note about cleaning up mock_mongodb.
Added account manager unit tests.
Added data_formatter unit tests.
Adapted tests for seperate usage and accounts db.

Changed unit tests for account_db_facade to handle seperate usage
and accounts databases, even though they will likely be the same
in runtime until heavy usage.
Moved tests to their own directory.
Added note about sinon use in tests.
Moved mock mongodb logic to test directory.
Added Q dependency.
Fixed mocking issue hidden by rewire.

Rewire was hidding the fact that process is a global variable and
not a module, causing account_db_facade_test to fail before unit
test routines had started.
very simple implementation of data formatters and a test fix
jshint compliance.
Merge pull request #4 from Samnsparky/data-formatters

Data formatters off experimental.
Use serializationStrategies index. Fixes issue #5.
Conform variable naming to Google standards.

Conforms data formatting logic to Google's JavaScript style
guidelines. Possible fix to issue #6.
Data_formatter to conform to Google standard.

Modified variable naming to conform to Google style guidelines.
Also removed double quotes as they are discouraged by the
standard.
Finished bringing data_formatter to Google style.

Added missing semicolon, finishes bringing data_formatter to
Google style standards.