Add a name property to Component
a) A getter/setter
b) A method to Container for Component getNamedComponent(String componentName)
The name should default to an the wtkx:id if one is specified for that component or if the name is not specified, null. If a name is specified and no wtkx:id is specified , it should become the wtkx:id of that component. The name must be a valid java identifier, otherwise an serialization exception should be thrown. The name used in the component should be left and right whitespace trimmed.