A new interface for AST nodes that provide an optional type
and base on that, improved accessor resolving.
Make addEventListener() work for both config objects and
already instantiated components.
Support MXML standard attribute "id" to create local references
to other objects within the same component definition.
Allow using the special attribute namespace "mxml:namedConstructorParameter"
to force handing in name-value-pairs as constructor config object properties.
This allows to set untyped or set-on-create-only Ext/Sencha properties, like
layout hints and the "id" property.
For example
  <Panel config:id="myPanel" xmlns:config="mxml:namedConstructorParameter"/>
will generate AS code
  var $$1 = new Panel({id: "myPanel"});
simple loop refactoring
After some heavy refactoring in MxmlToModelParser, it was easy to implement
Flex' [DefaultProperty] annotation, which makes Sencha Ext Js / Touch component
trees a lot smaller.
Make [Native(accessor)] work for qIde as well as DotExpr.
This allows to translate ActionScript property assignment / read
access to be translated into JavaScript method calls.
This again is crucial to make the new Sencha Touch AS API work.
Two improvements:
* if there is a config property corresponding to a getter method,
  use the documentation of the config property, because the
  documentation of the getter method only contains a reference
  to the former one.
* for constructors with a single "config" parameter, always force
  it to be optional. This allows using the class from MXML.