refactor reactive mongo autosource

- pull up ActionBuilders from datomisca controller project into core controller
- annotate reactive mongo source methods with override keyword
- major refactoring of reactive mongo controller
- introduce a body parser that can read from both the query string and the body
further refactor and simplify reactive mongo auto source controller

DRY up the various insert and update actions using a custom body parser
Merge branch 'topic/refactor' of https://github.com/dwhjames/play-autosource into dwhjames-topic/refactor

Conflicts:
	core/src/main/scala/AutoSourceController.scala
	reactivemongo/src/main/scala/ReactiveMongoAutoSource.scala