Interim CLI interface for specifying macro kwargs in rose edit
Added MessageDialog for macro overrides.
Improve macro overrides dialog.

Dialog now uses a table for layout. This also bypasses the dialog call in the event no overrides are needed.
Adjust whitespace and line lengths.
Merge remote branch 'upstream/master' into rose-edit-macro-args
Added macro kwargs to tutorial.
rose macro args documentation and tutorial.
Ran pages through tidy.
Merge remote branch 'upstream/master' into rose-edit-macro-args

Fix tutorial macro example.

Conflicts:
	lib/python/rose/config_editor/menu.py
Merge remote branch 'upstream/master' into rose-edit-macro-args
Review minor changes.
Improved macro optional args dialog.
Tweak macro documentation.
Reviewer requested changes to macro entry dialog.

 * Now has an activate listener on each entry
 * Text for label goes blue on new value
 * Text in entry box goes red while in error
Rename inputs to macro dialog inspectors to avoid confusion.
Merge pull request #845 from arjclark/rose-edit-macro-args

rose edit: support macro args
Merge branch 'master' into rose-bush