Add internal buffering to any unconsumed data by the decoder so that decoder does not need to repeat the boilerplate code to buffer unconsumed data. Changing the JUnit tests and examples correspondingly.

Add more locks to AsyncBackupRequestExecutor to make it run consistently across implementations.
Merge branch 'cp' of github.com:allenxwang/ribbon into netty
Upgrade httpasyncclient version to 4.0 GA. Added concurrency tests.
In JUnit, make sure connection pool size is equal to concurrency level to avoid timeout from connection pool.
Merge branch 'cp' of github.com:allenxwang/ribbon into netty
Enhanced consistency of callback. Added more junit tests with load balancers.