WIP: Abort and notify if charm data doesn't exist in service-config.

This is a WIP review to get some eyeballs.

For some reason the changeState on line 101 of service-config.js doesn't propogate up to the browser. Service-inspector is listed as the target for service-config.js in this context (e.g. by calling `getTargets`), and changeState events fired by other viewlets or by the inspector in this context seem to work.