factorize mongodb backend
gitignore now ignores all vim temporary files
fix issues with Boots DateTime object