Added autocomplete functionality using the input accessary view. Ability to customize tag separators.

Whenever the text changes if the delegate implements the appropriate method call it and get back an array of tags which are then displayed in the input accessary view. When these tags are tapped they are added to the tag collection (replacing the current text).

Also added a tag senators property which the user can set if they want to use different characters to separate tags.