Update select2 (required / classes)

Added support for programatically changing ng-required. 
Modified sync classes code to ignore those prefixed with select2-. 
Improved placeholder option to include angular's `""` option as well as `"?"`.
Added tests