Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS