Remove Alternative from Prelude

Resolves #477.

Finally ready to merge this and then purescript/purescript-control#8 + referenced PRs, I think.

`purescript-in-purescript` will still need updating after everything else is merged, and I only looked briefly but it seems `Lazy` or `Lazy1` don't quite work for `purescript-lazy`.