make spec.parser independent of pyparsing
new: spec.plyparser

parser generator using PLY (Lex/Yacc), orders of magnitude faster than pyparsing
add option to select between ply and pyparsing
update imports from spec