Way too much in this commit.  Sorry.

So in this commit (sorry) I made the following changes:
* Removed old math parser and tests
* Wired up the new path parser and code generator
* Added comments
* Fixed how we do alignment