[Http] New Http component that implements a streaming http server
Refactor http interface to be more node-like

* Simple streaming request and response classes
* Use guzzle for http parsing and formatting
* Slightly adjust socket, add listen method
[Espresso] Initial espresso prototype based on silex
[Socket] Fix memory usage

Listeners in the EventEmitter still kept references to outside vars
leading to gc failing and huge increasing memory usage.

Removing the listeners when closing the connection fixes the issue.
[Socket] ConnectionInterface

Added ConnectionInterface
Change close() to end() refs #30
Easer Egg
Typehint Connection -> ConnectionInterface
[Http] Clean up some listeners on request/response end
Merge remote-tracking branch 'cboden/egg'

* cboden/egg:
  Easer Egg
[Http] Tests for RequestHeaderParser, use guzzle parseMessage
Emit errors send Exception objects
[composer] Add composer.jsons for all components so they can be subtree-split
[Http] Chunked responses
[Http] Tests for chunked encoding
Run CS fixer on code base
Merge pull request #21 from react-php/http-chunking

[Http] Chunked responses
[Stream] Initial implementation
[Stream] Return destination stream from pipe() instead of source stream
[Stream] Add ReadableStream::isReadable and WritableStream::isWritable
[Socket] Rename connect event to connection

This is consistent with the nodejs naming.