Avoid inlining most thunks into lambdas, as this destroys sharing.
Ensure that Haste.Binary primitives are always shared, never inlined.

This should improve performance quite a lot.
Fix FFI test to work with JSString ffi.
Eliminate thunks which perform no useful work.
Optimize away FFI calls when possible.