JavaScript improvements + replace chosen.js w/ select2.js

* update JavaScript to be up to standard with coding standards and be fully compatible with jQuery 1.9+
* replace chosen.js with select2.js and make select2 work for all select or multi_select field types
* Note: both the `chosen` and `select2` args will continue to work for assigning the feature to a field

fixes #45 and fixes #46