Parsing update

Adding some large changes to how parsing is done. In addition calls to controller applications are much more parallel. You'll see an approx. 3x throughput increase on a quad-core if you use the GOMAXPROCS func.