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.
I couldn't get the getter extractor to extract the getter for 'ctrl' when it was in web. Basically, I copied the structure from the tutorial which I know works.