Added support for mongoDB backend

There are various fixes in this commit including:
- more descriptive text output
- some code cleanup
- golf rounds are now dumped into a mongodb backend
- error handling if a round already exists in the backend