Don't link portable binaries with -static on OSX.
Only link hastec, haste-pkg and haste-inst statically with -f portable.

The other binaries shouldn't be in a static distribution anyway.
Use the appropriate strip/rm commands on OSX when building portable.
Fix stripping binaries on OSX.
Fix broken (a -> ... -> IO b) and IO a Pack/Unpack instances.
Bump all versions to 0.4.2.
Fix FFIFuns test. Wasn't broken, but slightly wonky.