Frame parsing sketch.

This last commit adds a parser for framed data and a simple test. The framing parser understand column names and column types but simply ignores (does not store) pragmas at present.

Multiple frames are allowed but only the first one sets column names. Data not preceded by column names is considered an error in the framed format.