more work on boost spirit.  Lifting code from : http://stackoverflow.com/questions/19612657/boostspirit-access-position-iterator-from-semantic-actions
that page has info on how to get the line info out of the parser.  This will allow us to put more in the parser about where the lines are, where the errors are.