Modifying test suite so that the application used for testing accepts configuration parameters

Later in life, this will let us test multiple storage configurations.
Made the test suite more grunt-esque, in that it allows you to specify which test suites to run
Allowing "storage.js" to be used by multiple storage providers. By
default, only memory storage is executed, unless in TRAVIS, where all
storage mediums are tested.