restructure control to work as attribute only with improved binding using standard ng-model syntax.  working as attribute allows for the control to be shown as a standard input box in the markup allowing all of the intellisense stuff to be happy.
shorten namespace on directive and add namespace to css