feat(directives): remove the @Controller directive

Completely remove the deprecated Controller directive. Update the
demos to use setRootContext.

Pulled out of the first commit in #1269.
and you can run `pub build --mode=debug` so that transformed and generated dart files are not removed from the build folder, it might help with debugging