rose edit: support macro args

Closes #255.

 * Adds support for macro arguments to rose edit in the form of a message dialog for inputting values.
 * Adds kwargs example to macro tutorial
 * Adds to macro api documentation