Remove `inputId` config from Field, instead making it an auto-generated id.

No reason for the user to specify this, as they shouldn't be able to query the field directly in the DOM (bypassing any logic that the class provides).
Fix jqc.ComponentManager to handle the special case of the 'component' type (which needs to be handled specially due to a workaround for RequireJS and not being able to have jqc.Component register itself).
Have jqc.ComponentManager's getType() method throw an error when trying to retrieve a type that is not registered.
Add initial implementation of jqc.app.Controller, and jqc.ComponentQuery.

Controller only supports refs at this point though, and needs listeners to be built in.