convert the parser from Devel::Declare to Parse::Keyword

I think this is good enough to merge now.