Support serialization of curry, compose, juxt, and complement objects.

Addresses #32

Using `__reduce__` is weird.  Here is the documentation for it:

https://docs.python.org/2/library/pickle.html#pickling-and-unpickling-extension-types