Model idl test and ChromeObject fix

Adding a verbose test for creating the model idl from alarms.idl. 

@devoncarew regenerating the apis will now create the `ChromeObject`s for `dictionary` definitions. Member fields are not populated yet but class names are generated extending from `ChromeObject`.