Fix _BASE variables to be the top-level working copy directory
Merge pull request #1156 from scwhitehouse/rose-stem-base-fix

rose stem: ensure `_BASE` variables are working copy tops
rose suite-hook: configurable smtp server
rose suite-hook: test --mail --mail-cc= options
Update CHANGES.md
rose_ana: cumf: read output by lines

Also fix style problems to improve pylint score.
Merge pull request #1159 from matthewrmshin/fix-cumf-memory

rose_ana: cumf: read output by lines
An attempt to start writing rose-stem tests to fix #776
Further fix to path of test suite.rc file
rose app-upgrade, macro: fix current working directory
rose test-battery: fix copyright headers
rose test-battery: separate out python
Update .gitignore
Merge pull request #1161 from benfitzpatrick/rose-macro.fix-cwd

rose app-upgrade, rose macro: fix cwd
Further improvements suggested by Matt
Update rose-install.html

Fix typo. One should be L.
rose metadata: change option compulsory=true meaning.

This change alters the metadata specification to
allow compulsory options to be missing from a
configuration if and only if their parent section
is also missing.

The compulsory macro logic has been changed to
reflect this and as part of a general refactor
of that logic, which did not handle duplicate
section compulsory option addition properly in
rose edit mode, and which had the --fix bug
described in #1158.
rose edit: fix handling of compulsory latent duplicate sections
rose edit: restore duplicate sub-data pages
rose documentation: update metadata spec