Remove useless code, dependencies, warnings

- Re-enable orphan warnings that were manually disabled in many modules
- Remove non-Haskell files that were just sitting in the source tree
- Remove modules that were not called from anywhere
- Remove unused dependencies

This is not exhaustive by any means. In particular, some more weeding out
can be achieved by looking at individual functions and even branches of
functions. Weeder can help with that.
4 jobs for 387-remove-dead-code-2 in 76 minutes and 30 seconds (queued for 3 seconds)
latest
Status Job ID Name Coverage
  Cabal
passed #14710
cabal

00:35:10

 
  Stack
passed #14711
stack

00:05:18

 
  Bench
manual #14712
allowed to fail manual
bench
 
  Test
passed #14713
test

00:36:00