Moved FacesBuilder and TagBuilder into seperate packages. Made template package names consistent with other naming conventions.
Added utilities to TypeUtil and StringUtil. Also fixed a bug in getJavaScriptType() where it would not obtain the correct type because the type containted curly braces.
Changed Reserved to Namespaced and allowed the namespace to be configured. Also added the ability to handle JSF reserved attributes.
Moved builder classes to seperate packages to prepare to locate them near their model classes. Moved the common templates to base package to be consistent with the new naming scheme.
Changed _DEFAULT_JAVASCRIPT_TYPE to "Object". Added description attribute to component xml. Added rawJavaScriptType element for attribute xml.
Move code to initialize Model objects in model functions and out of builders. Added FacesComponent, FacesAttribute, and TagComponent so that project specific code can be dealt with outside of base classes.
Made component descriptions into an element rather than an attribute os that `<![CDATA[]]>` tags can be used within component descriptions.
Changed faces templates. Added ability to extend xml file with extension element.
Removed getJSFInputType() and added getJavaWrapperType() to Attribute. Added methods to Event to flag if constants should be created.
Changed getDescription() to remove CDATA, newlines, and trailing whitespace. Added getRawDescription() to allow developers to access descriptions which haven't been sanitized.
Fixed generateJava bug and changed templates to take advantage of generateJava method.
Added the ability for FacesBuilder to deal with additional attributes. Removed hard-coded names from templates.
Removed unnecessary if statements in templates.
Fixed merging top level description.
Added ability to make "extends" attribute utilize a property from the properties file.
Removed unnecessary getFacesAttributesAndEvents() and getFacesAttributes() methods.
Fix formatting.
Added ability to specify that a tag extends another tag. In FacesBuilder added feature which merges all attributes and events from the extended tag into the child tag.
Fixed generation of rendererParentClass and rendererBaseClass.
Fixed unused constants being generated in component_base.ftl