fix(mask): Force $viewValue, other edge case bug

$viewValue wasn't reflecting the element value after the eventHandler
finished processing the value. The raw value is now being masked and
set as the $viewValue so it will accurately reflect what the user sees
after a keypress.

Additionally, eventHandler altered the raw value in some cases; those
cases weren't $apply'ing the changed value as they should have been.