Spawn a new 'persist' module to house all the data integration (i.e. db related) code

- Core module smaller, better isolated and has more and better unit tests
- Persist module houses all MongoDb related code
- Restructure/renam packages