Merge remote-tracking branch 'parent/master'

Conflicts:
	AUTHORS
	HISTORY.md
	pom.xml
	src/main/java/org/webbitserver/WebServer.java
	src/main/java/org/webbitserver/handler/AbstractResourceHandler.java
	src/main/java/org/webbitserver/netty/Hixie75.java
	src/main/java/org/webbitserver/netty/Hixie76.java
	src/main/java/org/webbitserver/netty/NettyWebServer.java
	src/test/Autobahn
	src/test/java/org/webbitserver/handler/AliasHandlerTest.java
	src/test/java/org/webbitserver/netty/ReconnectingWebSocketClientTest.java
	src/test/java/org/webbitserver/netty/WebSocketClientVerification.java
	src/test/java/samples/authentication/AsyncPasswordsExample.java
	src/test/java/samples/authentication/SimplePasswordsExample.java
	src/test/java/samples/authentication/WhoAmIWebSocketHandler.java
	src/test/java/samples/chatroom/Chatroom.java
	src/test/java/samples/flashchatroom/Chatroom.java
Patched to parent/master
Removed WebSocketClient. It was experimental and I don't want to maintain it when there are better alternatives.
Bump test dependencies - just to keep up
Upgrading maven plugins
RFC1123 means GMT dates
Update HISTORY.md
Fix eventsource example
Update NettyHttpResponse.java

Added a try catch around flushResponse() in error(Throwable error) which can cause cyclical errors where one error causes another because it fails when flushing. 

Following is the stack trace for the expection:

org.webbitserver.WebbitException: cannot send more responses than requests on [id: 0x4be70e4d, /10.0.0.1:57648 :> /10.0.0.99:1234]
	at org.webbitserver.WebbitException.fromException(WebbitException.java:36)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:170)
	at org.webbitserver.netty.NettyHttpChannelHandler$3.run(NettyHttpChannelHandler.java:94)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.IllegalStateException: cannot send more responses than requests
	at org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:100)
	at org.jboss.netty.channel.Channels.write(Channels.java:704)
	at org.jboss.netty.channel.Channels.write(Channels.java:671)
	at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:248)
	at org.webbitserver.netty.NettyHttpResponse.write(NettyHttpResponse.java:207)
	at org.webbitserver.netty.NettyHttpResponse.flushResponse(NettyHttpResponse.java:195)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:168)
	... 9 more
org.webbitserver.WebbitException: cannot send more responses than requests on [id: 0x4be70e4d, /10.0.0.1:57648 :> /10.0.0.99:1234]
	at org.webbitserver.WebbitException.fromException(WebbitException.java:36)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:170)
	at org.webbitserver.netty.NettyHttpChannelHandler$3.run(NettyHttpChannelHandler.java:94)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.IllegalStateException: cannot send more responses than requests
	at org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:100)
	at org.jboss.netty.channel.Channels.write(Channels.java:704)
	at org.jboss.netty.channel.Channels.write(Channels.java:671)
	at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:248)
	at org.webbitserver.netty.NettyHttpResponse.write(NettyHttpResponse.java:207)
	at org.webbitserver.netty.NettyHttpResponse.flushResponse(NettyHttpResponse.java:195)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:168)
	... 9 more
org.webbitserver.WebbitException: cannot send more responses than requests on [id: 0x4be70e4d, /10.0.0.1:57648 :> /10.0.0.99:1234]
	at org.webbitserver.WebbitException.fromException(WebbitException.java:36)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:170)
	at org.webbitserver.netty.NettyHttpChannelHandler$3.run(NettyHttpChannelHandler.java:94)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.IllegalStateException: cannot send more responses than requests
	at org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:100)
	at org.jboss.netty.channel.Channels.write(Channels.java:704)
	at org.jboss.netty.channel.Channels.write(Channels.java:671)
	at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:248)
	at org.webbitserver.netty.NettyHttpResponse.write(NettyHttpResponse.java:207)
	at org.webbitserver.netty.NettyHttpResponse.flushResponse(NettyHttpResponse.java:195)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:168)
	... 9 more
org.webbitserver.WebbitException: cannot send more responses than requests on [id: 0x4be70e4d, /10.0.0.1:57648 :> /10.0.0.99:1234]
	at org.webbitserver.WebbitException.fromException(WebbitException.java:36)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:170)
	at org.webbitserver.netty.NettyHttpChannelHandler$3.run(NettyHttpChannelHandler.java:94)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.IllegalStateException: cannot send more responses than requests
	at org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:100)
	at org.jboss.netty.channel.Channels.write(Channels.java:704)
	at org.jboss.netty.channel.Channels.write(Channels.java:671)
	at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:248)
	at org.webbitserver.netty.NettyHttpResponse.write(NettyHttpResponse.java:207)
	at org.webbitserver.netty.NettyHttpResponse.flushResponse(NettyHttpResponse.java:195)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:168)
	... 9 more
org.webbitserver.WebbitException: cannot send more responses than requests on [id: 0x4be70e4d, /10.0.0.1:57648 :> /10.0.0.99:1234]
	at org.webbitserver.WebbitException.fromException(WebbitException.java:36)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:170)
	at org.webbitserver.netty.NettyHttpChannelHandler$3.run(NettyHttpChannelHandler.java:94)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.IllegalStateException: cannot send more responses than requests
	at org.jboss.netty.handler.codec.http.HttpContentEncoder.writeRequested(HttpContentEncoder.java:100)
	at org.jboss.netty.channel.Channels.write(Channels.java:704)
	at org.jboss.netty.channel.Channels.write(Channels.java:671)
	at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:248)
	at org.webbitserver.netty.NettyHttpResponse.write(NettyHttpResponse.java:207)
	at org.webbitserver.netty.NettyHttpResponse.flushResponse(NettyHttpResponse.java:195)
	at org.webbitserver.netty.NettyHttpResponse.error(NettyHttpResponse.java:168)
	... 9 more
Add a Bitdeli badge to README
Merge pull request #127 from bitdeli-chef/master

Add a Bitdeli Badge to README
Merge pull request #126 from hmottestad/master

Fixed a cyclical error when flushing an error and flushing fails.
fixed issue where connection exception would cause infinite exception callbacks
fixed maven build
Merge branch 'origin/master'
Merge branch 'origin/master'