Off-loading parser lookup to registered parsers

Instead of relying on the nasty switch case, implemented the .matches?
interface for the datastream parser.

I'm not enamored with the method named :match? as it implies a true/
false return value.