redefine :r in cabal repl to run preprocessors (#1580)

This works for my purposes. It is a bit rough:

* `:r` additionally prints things like `Building foo-0...\nPreprocessing library foo-0...`
* there are probably cases where the original `:r` can be used (when no `build-tools:` are specified?)