Makefile and Test execution improvements
- Updated Makefile to improve readability and maintainability
- Got rid of in memory mongodb usage for db test and used mtest from offical mongodb.
- Tests are now executed in parallel
- Updated redme to improve readbility
- Increased code coverage