Add `jsUnit` value
Use unit over {}
Use undefined over unit
Optimise __unused and fn(undefined)
Update valUnit name to valUndefined
Merge pull request #559 from purescript/js-unit

Use undefined instead of {} in generated code