#32: Refactored MUIS annotations into a new org.muis.core.tags package.
#32: Did some refactoring to protect an element's physical child set against external modification.  An element should have complete control over its physical structure (at least its direct children) based on its logical content as specified in XML or programmatically through public methods. External code should use other means to modify an element's logical content.
#32: Added the MuisContainer interface.  Also added a couple annotations that I think I'll use for templates.  Not sure how everything will fit together yet, so these may be trash later.
#32: Added the attachPointOverrides field on the Template annotation to specify attach points from superclasses that should not be specifiable via source XML.
#32: Added the group attribute in a way that is not specially treated by the parser
#32: Changed the parsing architecture to return only a stubbed structure, not actual MUIS elements.  A separate "content creator" creates the actual elements and initializes them now.

It seems that this change has triggered a bug in the style sheet code that is causing the animated demo to make a green button on a green background.  The animated style expression maybe isn't getting enough priority.  I don't think I actually created the bug with these changes--just exposed it.
#32: Added some code to hopefully address the bug, but no dice yet.  They seem like good fixes though, so I'm committing them anyway.
#32: Found and fixed the bug(s) that were disabling the animated style sheet effects and some other style-related bugs
#32: Added the MuisTemplate2 type.  Intended as a substitution for MuisTemplate, but I want that old code around for a while as a reference.  Stubbed some functionality out in template2, but definitely a lot of design to go.
#32: A little more work on MuisTemplate2
#32: More MuisTemplate2 work.  Just putting raw thought into code right now.
#32: Moved the MuisCache from the document to the environment
#32: Modified ImmutableChildList to be more flexible.  Also added a return value to MuisElement.initChildren() that is the mutable child list controlling the element's children.  Normally this is called by the content creator without even storing the return value, but I think it may be useful from MuisTemplate2.
#32: More work on MuisTemplate2.  Think I got it to where it will parse the template XML file, storing the attach points and widget structure, and then replace the attach points appropriately from the main XML.  Working on adding more utility to the class to be able to grab elements in attach points on demand and control them from subclasses.
Made a little progress on templates
#32: Made a little progress on templates
Merge branch 'feature-Button' of https://github.com/Updownquark/MUIS into feature-Button
#32: Added the AbstractElementList to avoid having to implement basic functionality everywhere.

Also added SubList.
#32: More work on templates:

I refactored the role attribute into the TemplateStructure class, so now there is a role attribute per template type.  As noted in the comment on the issue, the attribute manager does not currently support multiple attributes with the same name.  I will need to correct this before any of this works.

Implemented the AttachPointInstance inner class which enables basic get/set/collection functionality for attach points.  Only one particularly difficult piece of logic missing on the setter for the element occupying a singular attach point.  I left a compile error to mark it.

Not confident in how I tied up the initChildren functionality.  I need to try to follow that logic through before I start debugging.
Added some javadocs