Replace pb2 QueryParser with hand coded parser

Fixes 147

All this does is split the query string. This parser is also primed for being an incremental parser.

This would benefit from the scalacheck tools that @julien-truffaut has been making for the form codecs.