adding a PML parser

this will be my implementation of a PML parser.  I will try to keep it
small and trusting.