added all the new parser+lexer used in CamFort

Substantial changes here to the parser and lexer. A lot of Fortran is accepted by this- but it is still influx. This was previously part of the camfort tool but I have now factored it out into this package.