Add between()

Here is a signature:

    between(column_or_value, min, min_border, max, max_border)

min_border and max_border are either "include" or "exclude". If it is
"include", min/max value is included. If it is "exclude", min/max
value is not included.

Example:

    select Users --filter 'between(age, 18, "include", 20, "exclude")'

It returns 18 and 19 years old users.

TODO:
  * Document
  * Add tests for error cases