An Angular.js directive for creating contenteditable elements that tokenizes user input