Prelude cleanup

  * some Prelude definitions were modified to avoid features that
    were unsporrted in earlier versions of singletons. These are
    now restored to their original versions, except for definitions
    that use list comprehensions.
  * remove hand-written definitions in Data.Singletons.Prelude.Bool
    and use automatically generated ones instead
Restore sort and sortBy to their library definitions