perf(ngModel): initialize the model $name from $attrs instead of $interpolate per controller
refactor($compile): combining elementControllers and controllers
perf($compile): simplifying/refactoring controller loops/methods
refactor($compile): moving controller setup into its own method