Added ability to use ngModel and innerHTML at the same time

The current version does not allow you to use ngModel. I moved sanitizing to a  factory so it could be used in all directives (so I could use sanitize in textAngular directive). In the case there there is no initial value, the model will be set to the innerHTML. However, if there is a value on the model, it will ignore the current html and use that instead.