Adds pattern matching syntax to without.
Adds pattern matching syntax for has_fields.

This also adds it for with_fields since that just rewrites to
has_fields.
Make other obj_or_seq functions not recurse on seq of seq.
Make pattern matching work with group_by.
Adds tests for without.
Adds tests for pattern matching group_by.
Adds tests for has_fields and with_fields.
adds callback type checking to cursor iterator interface
Adds pattern matching in without docs.
Adds docs for pattern matching group_by.
Adds docs for pattern matching with_fields.
Adds docs for pattern matching has_fields.
1155_fix_wire_func_serialization
tests
Fix body for . ROTS by @mglukhovsky
removing trailing whitespace
Merge branch 'next' into 656_check_cursor_callback
Merge branch '1155_fix_wire_func_serialization' into next
Merge branch 'next' into merge_br

Conflicts:
	src/rdb_protocol/func.hpp
	src/rdb_protocol/terms/obj_or_seq.cc
Merge branch 'next' into sam_939_alt