Cabal Dir Environment variable added

I adjusted the defaultCabalDir function so that if you have CABAL_DIR environment variable it will default to that location instead of $HOME/.cabal