Unit Tests

- feature.exit.t was not properly converting the return value from a system()
  call to an exit status.
Unit Tests

- Updated to use the new template.
Parser

- ::findPattern was performing the wrong scan, and needed branch pruning outside
  the iterator loop.