component block generation change

There is now only one Blockly.Language object for the different types
of component blocks (events, methods, get/set, component literal). The
component blocks are differentiated by the information inside of the
mutator xml tag (component type, instance name, method/event type,
generic or not).

All set and get blocks for properties are now visible in the drawer.

Change-Id: Iec47e5872daca10020b6dcff8da560e189143934
Translates current ai2 projects to work with new blockly xml format

Change-Id: I9b00f358180737246ec53334d36844467fe9acfe