config.fish: Cleanup base configuration

* remove core_perl: this should be machine specific
* setup ruby/gem to use 'gem environment gempath': this is more reliable
* set haskell/cabal and ccache path to be added only if present
Merge branch 'master' into llama-tesseract
config.fish: add core_perl