new model for managing our headers

Another iteration for header management.  we have now moved headers to
the end, allowing for infinite growth and infinite commits to be
sourced.  Still working through some threading issues, but closer and a
better model that does not cause artificial bloat of our streams.