parse quoted identifiers (with double-quotes)
string literals now have to use single quotes, per the SQL spec
double and single quotes can be escaped by repeating them
no other escapes implemented, per the SQL spec
Merge pull request #165 from mossprescott/parse-delimited-identifiers

parse SQL quoted/delimited identifiers (with double-quotes)
handle fancy collection names in generated JS
generate nicer temp names

In the sense that they don’t require special handling in the mongo
shell.

Also treat names starting with ‘_’ as not nice, since the shell seems
to feel that way.
cleanup in MongoDB execution and JS generation
capture the actual output path in generated JS
encapsulate temp name generation effect in the execute Task
Merge pull request #166 from mossprescott/fancy-collection-names-in-js

Improve handling of collection names in generated JS
Fixes #15:
1. Remove some very horrible code, a little work toward merging multiple groupings but it's too difficult for this ticket, fixes #157
2. Fix bug in grouping and disable useless double grouping but coalesce group projects is totally broken
3. Fix bugs in inlining projects into group

fix double grouping bug, enable complicated test case
Merge branch 'master' of github.com:jdegoes/slamengine into ready/15
Merge pull request #168 from jdegoes/ready/15

Support flat grouping, fixes #15
Fixes #15:
1. Remove some very horrible code, a little work toward merging multiple groupings but it's too difficult for this ticket, fixes #157
2. Fix bug in grouping and disable useless double grouping but coalesce group projects is totally broken
3. Fix bugs in inlining projects into group

fix double grouping bug, enable complicated test case
Merge branch 'master' of github.com:slamdata/slamengine
shift array elements of rhs during array concat, fixes #167; add explanatory comment
Merge pull request #169 from jdegoes/ready/167

Fixes #167
do not parse set literals unless there are at least 2 elements, to avoid mistaking parenthesized expressions for set literals; support and, or, not in planner. fixes #170
Merge pull request #171 from jdegoes/ready/170

fixes #170
fixes #147
fixes #20 by adding support in the planner for array flattening and fixing some bugs in the logical plan compiler. a couple tests had to be disabled which currently have ambiguous compilation targets: select foo{*} and select foo.* are compiled to the same AST, but the former has a meaning specific to MRA (equivalent to foo[*] but for objects), while the latter has a meaning specific to SQL (qualified selects). further work is needed to support both of these constructs, probably beginning in the parser.
Merge pull request #172 from jdegoes/ready/20

fixes #20 by adding support in the planner for array flattening and fixi...
remove dead code - cleanup
fixes #163, at least in theory