AJAX data sources and multiple tokens

I've added some functionality that I needed, not sure if you'd like to pull these upstream.

You can fetch data remotely using an onFilterChanged callback and a setValues call. You can also specify a list of tokens to match (e.g. ["@", "#"]). I've added a demo for both of these functions in the demo.html