Dry up the spec suite for when server closes connection
Add Message#content_length for retrieving content length of headers
Split up parser into grammar, and language-specific actions
Make max_message_size a property of the parser
Do not require the C parser yet (so travis can run specs against JRuby)
Take the input block in Parser#initialize instead of Parser#parse
Move towards being able to choose parser
Make error message less important for Message#content_length
Default RubyParser::State.start to starting parser state
Go back to passing the block in Parser#parse

It looks better with regards to exceptions. This is a bit confusing;
why is #parse raising a DomainError?!

    parser = Parser.new do |message|
      raise DomainError
    end

    loop do
      begin
        parser.parse(chunk)
      rescue DomainError
      end
    end

However, like this it is more clear:

    parser = Parser.new

    loop do
      begin
        parser.parse do |message|
          raise DomainError
        end
      rescue DomainError
      end
    end
Make Stomp a first-class module, and test Stomp::Parser and Stomp::RubyParser
Add beginning of C parser
Make specs run on JRuby