TYRUS-232: Renamed Connection to Writer and moved it to SPI
TYRUS-232: Grizzly container integration fix
TYRUS-232: Refactoring continues

- WebSocketEngine is no longer singletion
- Some renames - everything in tyrus-spi has not SPI prefix (that might be reconcidered..)
Grizzly 2.3.3 -> 2.3.5
TYRUS-232: Further isolation of Tyrus runtime

- Additions to SPIWebSocketEngine
- Moved Frames parsing and responding to WebSocketEngine
- Modifications on servlet container impl
- TODO: Client part
TYRUS-232: Servlet container adjustments
TYRUS-232: Documentation

- SPIClientHandshakeListener is now inner class of SPIWebSocketEngine
Copyright headers update
TYRUS-232: SPI package refactoring

- started with separating Client functionality
- removed SPIRegisteredEndpoint (modified SPIServer)
- SPIWriter now extends Closeable
- removed SPIWriter.CloseListener
TYRUS-232: ComponentProvider moved to tyrus-core
TYRUS-232: Removed TyrusContainerProvider.
TYRUS-232: spi classes renaming

- no SPI prefix in spi package
- HandshakeRequest and HandshakeResponse now implement API classes
- HTTP headers should be represented by Map<String, List<String>> everywhere
- SPIEndpoint -> EndpointWrapper; EndpointWrapper -> TyrusEndpointWrapper
- SessionImpl -> TyrusSession
- no HandShake* (everything renamed to Handshake*)
TYRUS-232: pre pull request inspection
TYRUS-232: Copyrigth headers update
TYRUS-232: Handshake.java rename (OSX case insensitive file name..)
TYRUS-232: incorporating pull request feedback
TYRUS-232: incorporating pull request feedback
o.g.t.w.WebSocketEngine -> TyrusWebSocketEngine
TYRUS-239: Improving ByteBuffer handling.

- significant performance gain
- works correctly for all cases (previous impl contained a bug..)
BufferSizeTest concurrency fix