Add sort function.

Evan did 95% of the work, but forgot about the F2 wrapper.
Add sortBy function.
Use Utils.cmp for sorting
Add sortWith
Merge pull request #355 from mgold/sort

Add sorting (targeting dev)
Add examples of new sorting functions and fix the typo mentioned in #355
Merge pull request #378 from maxsnew/lazy

Add Lazy Evaluation/Streams Library
Add notes about sorting and laziness
Merge pull request #379 from maxsnew/lazy

Increase sharing in Stream combinators
fix duplicate *data* constructors
also fix duplicate *type* constructors
clean up error reporting
Merge pull request #381 from bcdarwin/master

Add check for duplicate constructors within the same unit
Switch back to stateless API, currently do not want to change this in the next release
Update documentation to be more up to date
Turn off markdown interpolation for now.

This will of course get turned back on! I don’t want to do it in the
very next release though.