committing in between. We have noticed we should change the way the
plugin builds up the api annotations :D
using XmlAccessorType to determine how to create api annotations, this
way the jaxb spec is followed a bit better.
major refactoring, using strategies for different XmlAccessorTypes
this commit also fixes the 'required' issue for ApiProperties