Fixes #370, support @observable in component's dart file when the file is external (not an inline script).

We need to track edits against the DartCodeInfo instead of the LibraryInfo.

Review URL: https://chromiumcodereview.appspot.com//12334110