Adds the ability to marshal JSON. Ugly JSON still tho (due to the JAXBElement wrapper)