make sure environment is correctly retained after loading fake module
use load_fake_module and clean_up_fake_module where we should be using it
don't break API w.r.t. load_fake_module return value and clean_up_fake_module arguments
don't restore entire environment, only stuff that was (incorrectly) unset by unloading fake module
add support for customizing software and modules install path suffixes
Merge branch 'develop' into install_sufixes

Conflicts:
	easybuild/easybuild_config.py
support both setuptools and distutils installation methods for easyconfigs
add robot path and distutils easyconfigs install path (install prefix) to list of paths considered
add robot path to list of paths searched for patch files, use get_paths_for to determine easyconfigs install path
use __file__ to refer to set of provided test modules, so unit test suite can be run outside of framework source dir
fix SuSe hack, only source scripts if they're available
transform adjust_cmd into a decorator
fix long line
Merge pull request #434 from boegel/fix_suse_hack

fix SuSe hack, only source scripts if they're available
fix searching for patches in robot and installed easyconfigs dirs, also include alternative directories searched
Merge branch 'install_sufixes' of github.com:boegel/easybuild-framework into install_suffixes
fix comment in default EasyBuild config file
fixed long line
Merge pull request #433 from boegel/easyconfigs_install_path

fix default robot path for distutils installation, also search robot path for patch files
Merge pull request #432 from boegel/install_sufixes

add support for customizing software and modules install path suffixes