Support parentheses around step regexp

Closes #15.
Begin transition from tag maps to define maps

These really make more semantic sense, especially seeing as how we
didn't implement a real tag stack.