Pass actual storage engine, rather than str name
Add node localStorage for testing
Use node localStorage for testing.
Ignore node_modules and scratch folder
Stop var being global
Can just directly say file in current folder
Put lib inside module

* Will support both browser and node.
Remove unused var
Add some basic tests
Make local fns local
Remove unnecessary parens
Immediately put public fns on Jscrud obj

* Makes it a little clearer which fns will become public.
Remove duplicated readRecord logic

* Just use internal fn, then apply publicForm to results.
Remove return undefined

* JS fns return undefined unless something else is returned
Be careful with cloning this way

* Will not preserve the references of the cloned objects
Test read fail if search key but not val present
Fix bug where read fails if key not val present
Clear test local storage before test run
Handle index pieces being mutated in one place

* Also, if you want the whole array, you can just do array.slice(0);
Add test for multi-part query