Enhenced Jackson#newObjectMapper to take optional JsonFactory

Enhenced Jackson#newObjectMapper to take an custom provided instance of com.fasterxml.jackson.core.JsonFactory. This allows further customizations of the ObjectMapper as allowing comments in JSON files...
`null` is a valid parameter. ObjectMapper does not throw an exception instead it uses a default implementation of JsonFactory. I added a test for that.