(model) more basemodel features and dependency injection

+ _replace method for full document replacement
+ _update method (with update operations)
+ support for dependency injection with node-di
+ test for the above
(test) add mock baseModel and grunt target for coffee mock
Merge branch 'master' of github.com:arianna-thread/book-sniper

Conflicts:
	Gruntfile.js