Can Select2 be connected to a remote data source?

How can I set the initially selected options when using AJAX?

What should the results returned to Select2 look like?

Is there a way to modify the response before passing it back to Select2?

A request is being triggered on every key stroke, can I delay this?

I want to add more query parameters to the request, where can this be done?

Can an AJAX plugin other than jQuery.ajax be used?