TYRUS-348: Better handling of close and other states.

- Filter class refactoring, moving more logic into that and removing from implementations.
Cluster SPI: [bug] Tyrus broadcast was sending messages twice.
Cluster SPI: [bug] Making TyrusParameter Serializable.
TYRUS-344: Introduce Client support for HTTP Redirect
TYRUS-344: Client support for HTTP Redirect - review

- fixing bugs/refactoring.
Adding package-info.java files.
Cluster SPI: [bug] Tyrus broadcast was sending messages twice.
Cluster SPI: [bug] RemoteSession#getDistributedProperties used wrong id.
copyright year update
TYRUS-356: Regression - uri.getPort() not parsed correctly when SocketAddress is created.
ClientSPI

- removed URI param from ClientContainer#openClientSocket
- added ClientEngine#processError(Throwable)
copyright header fix
TYRUS-357: Incorrect PongMessageHandler error handling.
Cluster SPI

- when close code is 1006, we should keep distributed properties
- adjusting send sync timeout in RemoteSession
Minimal thread pool size in client ThreadPoolConfig increased from 2 to 3
	(Client needs minimally 3 worker threads to work on Windows)
Grizzly 2.3.14 -> 2.3.15
Ignore DefaultPortTest for tyrus.test.port other than 80
Sample echo-basic-auth fixes.
 - wrong context-root in index.html
 - modified readme.html (only firefox can handle auth during a handshake)
WebSocket API 1.1-b01 -> 1.1
[maven-release-plugin] prepare release 1.8