fixes #5 wrap init in $timeout. transclude directive element to prevent ng-options from adding 'undefined' option