Moves types to own package
Added support for static methods and attributes
Override toString of accessModifier to be lowercase name for easy template use
Added support for returnValue and methodBody - currently only seen to be simple statements such as for getter/setter methods
Stop using hasGetter/hasSetter attributes in favour of treating methods consistently - useful for annotations later