allow extensions, ignore unknown types

* parsing unknown frame type => nil (no frame)
* unknown flags are ignored -- added to spec

`spec/helper.rb` should be updated if/when #12 is merged.
I'm a bit confused by this test. Is there a particular reason why you're testing both even and odd streams? I wouldn't expect any difference at the framing layer, correct?