Streaming improvements

Moved stream parsing to an FHSStream category. It just makes more sense.

Improved speed of incomplete message merging. Crunching the data is
written entirely in C to avoid unnecessary roundtrips.
Wrote stream parsing method that takes C types instead of objc objects. It saves a round trip.