Parser

This is my work to improve the parser for cfengine.  It is open to discussion, suggestions, improvements,  working together, .... 

I had reported some issue with parser and others also with respect to detecting errors and reporting them, see
  *  https://cfengine.com/dev/issues/1444

I have update this ticket with what i have done and what could be done. 

I have installed this version on test node in the cluster and so far encountered no issues at all. There is no support for the cf-hub control body yet.