Update Travis build to create bundle.
Modify bundle script to take OS as an argument
Define type instances without wrapper function

This requires sorting binding groups by their immediate dependencies
(those not wrapped in function bodies).  This is not perfect, as
those functions may be evaluated immediately, but in any generated
instance declarations they are not.  All test cases passing, though
certain types of recursive definitions may not work (can't yet think of
any that weren't already broken by #365).
Merge pull request #646 from purescript/bundle

Create .tar.gz bundle during Travis build
Improve declaration cycle error
Add failing Foldable testcase from #365
First pass at #652
Simplify replaceAllTypeVars and handle some more edge cases
Merge pull request #653 from purescript/652

Simultaneously substitute type variables
Remove runtime-type-checks reference for psc-make
Tweak error message for nullary top level cases
Merge pull request #654 from purescript/649

Tweak error message for nullary top level cases
Merge pull request #648 from dylex/imminstance

Define type instances without wrapper function