Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS