Generalize to allow selects or radios, allow inline adding of terms

I really love this implementation, but there are times where I'd prefer to use a `<select>` to show the terms. Further I usually want to give clients the option to add new terms on the fly without having to manage the taxonomy itself.