Exceptions weren't imported to the rename parser and so it was giving a weird error.
Macros can now be stages in the parser. Also added a first attempt at making macros arguments to other commands.
Fixed how macros were being passed as arguments to other commands.
Tests for macros.
Merge pull request #5 from salspaugh/macros

Added macro functionality to top-level parser, and tests.