lib(data): moving to nedb

Moving the data library to use nedb and updating the tests.
This seems to work a lot better and has the same api as mongodb.

This should be expanded into different datastores for internal
assemble features (like only building files when they change) and
per build features (like storing page data).