Add `_` to some term constants for consistency.

Terms changed:
`CONCATMAP`
`ORDERBY`
`TYPEOF`
`FUNCALL`
`FOREACH`
`GEOJSON`
`TO_GEOJSON`
Revert change to `GEOJSON` terms.
Reverse method aliases in `func.rb` to maintain old methods.
Revert change to `FUNCALL` term.
Change the shebang from python3 to python
Merge pull request #3147 from grandquista/grandquista/standard_term_name

Add `_` to some term constants for consistency.
Try to fix clang's idiot idea of std::string
Improved error message for version mismatch in fetched package

Review 2210 by @larkost
Related to #3181
fix for #3216 connections/connection.py failing because of conflict on `range`

over-the-shoulder review by @vexocide
Merge branch 'next' into sam_2134_iii