Support non in place sandboxes

Now the location of a sandbox isn't assumed to be in the
same directory then the cabal file, but it's read from
the 'cabal.sandbox.config' file.