TinyPG runnable as command line

*add command line support on Main()
*Refactor and isolate business code (Parse/build/eval) from View (MainForm)
*add unit test