TLSPlaintext parser (with test infrastructure)

Same as #2, but with the test infrastructure.
Should we pull in `enum34` and use those to represent these?