Support options.separator and external jQuery

- if `select2.options.separator` is used, then act accordingly
- if angular is loaded with jQlite (ptobably because jQuery was loaded after angular), keep things working