Generate CQL completions from any position

Fixes #302 

This is helpful if you click at the start of the CQL box, which defaults to `ORDER BY contig, position`.

The behavior isn't ideal yet -- typeahead.js puts the cursor at the end of the CQL box when you choose a completion, so you have to keep going back. I'll see if there's a workaround, but this is at least an improvement.