rose macro: CLI args support

Addresses the CLI interface aspect of #255. Transform, validator and upgrade macros now all support kwargs.

If we're not planning on making people aware of this till the gui element is done I'll hold off on documenting until then.

I have modified versions of the macro and upgrade macro tutorials if needed to aid in testing if desired.

@benfitzpatrick - please review.