add tag_container plugin

This adds a `tag_container` plugin which renders the item tags in a container outside of the input control where the caret lives.