Added tests for JsonProcessingExceptionMapper.
Add tests and todos.
Fix etag format.

Closes #332.
Merged stuff into DataSourceFactory.
Added docs for DataSourceFactory.
Merge remote-tracking branch 'upstream/master'