Update `DirectiveProcessor` and `TemplateCompiler` to generate the getters, setters, and methods currently generated in `BindGenerator`. Update `DirectiveMetadataLinker` to output `.ng_meta.json` files instead of `.ng_deps.dart` files, avoiding full codegen until the last phase. This allows us to dedupe codegen logic and remove an additional phase from the transformer.