only initialize config in setUp, not on import of test module; run options unit tests first
make config.get_modules_tool() and modules.modules_tool() robust against uninitialized config (fixes #674)
Add --dry-run to eb per issue #654

Adds a --dry-run option to eb. When used, prints the list of
easyconfigs to be built and whether each one currently exists,
then exits. If --robot is used, also does this for each of their
dependencies.
initialize self.self.sanity_check_fail_msgs for extensions
Merge pull request #678 from boegel/sanity_check_fail_msgs

initialize self.self.sanity_check_fail_msgs for extensions
Fix --dry-run option per comments in PR

* Split dry-run out into a separate function
* Change output syntax to be more easily greppable
* Convert camelCase variables to snake_case
Merge pull request #677 from ajdecon/dryrun

Add --dry-run to eb per issue #654
add clarifying comment
Merge branch 'develop' into fix_list-toolchains
fix docstring
Merge pull request #675 from boegel/fix_list-toolchains

fix 'eb --list-toolchains'
bump version to 1.7.0
update release notes
fix line
Merge pull request #682 from boegel/v1.7.x

update release notes, bump version to v1.7.0
bump version to v1.8.0dev
Merge branch 'develop' into module_naming_scheme

Conflicts:
	test/framework/suite.py
fix module_generator import in test suite
fix constructing of module name in add_module function
deprecate add_module/remove_module functions and modules class variable, enhance load/unload functions to be used instead