JSON Serialisation changes

Started work on #67:
Now Using Jackson 2.3.1
Mostly using JSONGenerator rather than ObjectMapper

Log object can now be created with Builder pattern (log4j1)