Adds merge_sort flag to unshard function.
Make things compile and fix a bug.
Adds a way to iterate a leaf node in reverse.
Change around gitignore files.
Pushes the direction down further.

Everything compiles here.
Make the unsharding work with opposite direction rgets.
Enables reverse streaming of table data.

This code is smoke tested but I'm still not 100% sure it's correct.
It's also not actually used right now so this commit should be fully
functional.
Adds the starts of a nicer iterator interface for leaf nodes.
fixed union types
old ruby tests pass
slice tests pass
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.
fixing importing a single file, as well as adding options for csv files: --no-header, --field-names, and --delimiter
Connection port is now converted to an integer and raises an exception if it could not.

Conflicts:

	drivers/python/rethinkdb/net.py
adds port conversion test
fixes test
Preliminary 1.7.1 release notes
fixes some errors with JS backtraces
Adds in the new iterator interface.

Also fixes several bugs that were causing rows to be dropped.