refactor(dataformat): add explicit data format mapper

- encapsulates mapping from java to internal representation and
vice versa
feat(json): add basic mapping from java object to JsonNode

- via API JSON(obj) => SpinJsonNode
- Jackson internally writes the object to json and then reads it to JsonNode

related to CAM-2431
refactor(test): split tests for mapping directions

related to CAM-2431
fix(spin): change Spin interface to S(Object)

- removes overloaded methods like S(String), S(InputStream)
- avoids issues with method binding based on declared type
- makes Spin useable in EL

related to CAM-2513