Detect and run tests in sandbox if present

Instead of assuming a global install, use the sandbox to run tests when
available. Mimics behaviour of cabal install.

> I don't know what general tests status it but I only get 52/57 succeeded. Will try to look into individual tests as to what is wrong. Also I noticed that travis doesn't actually run, `runtests.sh`.