angular directive changes, still missing #2605

tabs to spaces, fix white space, separate link and compile interfaces to be casteable
on typescript 1.0.1 with noImplicityAny, that fails, therefore you should explicitely define that the interface expects anything to be added to it.