Update factorial.pn example program.
Use a more sophisticated folding method.
Add section support.
First version of compile/run support.
Add TODO items.