add select2 tags input

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