Refactor switch_channel() change how video canvas template is fetched

Using a custom directive and templateUrl is faster than using ngInclude.