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 cmu-office

Conflicts:
	config.fish