Removeable round 2

This pull request replaces #536. has been rebase and test.html update with POC. 

This adds the ability to set a data-removable="true" flag which allows the user to clear their selection.

When a selection is made the caret or arrowIcon is replaced by a removeIcon, when clicked the selection is cleared and the caret returns.
You seem to have left some debugging code!