Added HTTP as a transport.
Removed HTTP-specific control protocol (to be replaced by same control protocol over BBOSH).
Removed CLI (to be replaced by executable Robot server JAR).
Removed dependency on static references to coordinate state through parts of Robot, replaced with injectables in BootstrapFactory.
Added content complete channel event to HTTP transport pipeline.
Add HttpClientChannel implementation with unit tests.
Use HTTP transport for Robot HTTP language features.
Add generic flush, shutdown input, shutdown output events.
Use generic ReadConfigHandler and WriteConfigHandler for channel config matching and modification.
Remove AstReadResumed node, instead ensure readable before reading configuration from channel.
Remove unused import.
Add HTTP unit tests and support for multi-valued HTTP headers or parameters.
Remove AST nodes specific to HTTP reads by parameterizing the more general AstReadConfigNode instead.
Remove HTTP specific AST write nodes, using generic AstWriteConfigNode instead.
Remove close request and close response from grammar.
Inject flush automatically when transitioning from write config to read config or write config to read.
Remove flush keyword from language, keep treatment implicit and internal.
Add tests for Connection: close and multiple requests over same and different TCP connections.
Add command handler tests for flush, read config and write config.
Require control protocol version 2.0
Avoid releasing bootstrap factory unless created by Robot constructor.
Add support for specifying pipeline factory in ServerBootstrapRule.
Defend against null HTTP response status and handle content-length header accordingly for response status.
Support multiple HTTP binds over the same underlying TCP bind.
Fix typo in script to improve readability.