Feature/first pass atn

Dan,  This is the new pullreq I created after rebasing against your branch, feature/FirstPass.  Same code on our end, sitting atop your latest changes as of moments ago.  

Cheers!