add select2 tags input

this PR adds tags input

you can use it as `f.input :tag_list, as: :select2_tags, collection: f.object.tags.map(&:name)`

also refactors the js so you can pass options to select2 in data attributes