Reorganizes Parser into specialized parsers.

This is a proposal to decompose the Parser class into specialized parsers, which coordinate via delegation to parse the different elements of a page.

I believe this leads to more understandable and maintenable code, it's shorter and cleaner.