Fix issue #196: make memory provider DBs sharable
Fix review nit, add test
Merge pull request #197 from humphd/issue196

Fixes #196
Initial work on getting tests to run, some working
Tests running now
Make it possible to run node tests from npm/grunt
Fix grunt to rebuild dist/filer.js on test runs, alter default grunt task to be test
Fix time-based tests to not fail in node, since operations on Memory run faster
Generate separate filer for testing in node so we don't overwrite dist/filer.js
Finish test suite changes for node.js
Fix issue #56: Support Filer in node.js as an fs alternative
Swapped out XMLHttpRequest for a custom module

We made a module to encapsulate the logic that chooses the nodejs or browser dependency that actually downloads a file when the module is used.
Split the distribution of Filer into two files

The AMD-module system Filer uses can't handle require() calls that reference a node module. By creating two distributions we allow the node version to use a full implementation of RequireJS, which gracefully falls back to Node's require() when RequireJS can't find the module in its registered paths.
Added and fixed unit tests

Aside from testing our new module (network.js), we also had to add logic that would test Filer appropriately in both the node and browser environments.
Make requirejs crash loudly during tests

If requirejs hit a source file it didn't like, it would crash. However, preloaded tests would continue and getting a passing grade on travis-ci (exit code 0).
Refactor module system from AMD to CommonJS
Remove adapters (src, tests, docs), fix providers for node
Rework tests for node
Get tests to run
Fix some failing tests