completed parser with tests

have some clean up todo with the parser but this is the bulk of the parser with tests. Next step will be the transform from chrome idl model -> chrome model