[#982] [#977] [#858] Allow to transfer the content a ChannelHandlers inbound/outbound buffer on removal/replacement

This changes the behavior of the ChannelPipeline.remove(..) and ChannelPipeline.replace(..) methods in that way
that after invocation it is not possible anymore to access any data in the inbound or outbound buffer. This is
because it empty it now to prevent side-effects. If a user want to preserve the content and forward it to the
next handler in the pipeline it is adviced to use one of the new methods which where introduced.

 - ChannelPipeline.removeAndForward(..)
 - ChannelPipeline.replaceAndForward(..)
[#988] Fix typo
Fix a bug in HttpPostRequestDecoder where character encoding is ignored when reading a line

- Fixed #992 (backported from 3)
  - 9650cda163e0266a0f42495dc9201617e2a1f410
  - b38bde2d2b7e4ab99844e3018ebfd9f61c7028de
Add setters and getters back to Http Objects

* This is done because we noticed that the previous change limit the usage more then it gave us any benefit. Now it is possible
  again to rewrite the url on the fly or reuse the objects when writing a proxy and so limit the GC pressure.
* Fixes also #979
[SPDY] Factor out headers into extra class like we did in http and support method chaining where possible
[#980] Automatically trigger a read operation if isAutoRead() == false but we only had a partial decode
Remove Bootstrap operations that require a promise and add various ad-hoc bind() and connect() operations

- Update examples to use the newly added bind() and connect()
  operations.
Use the clearer parameter names that indicate the address is for Internet connections
Fix buffer over-run in Snappy codec when emitting a copy that leaves < 4 bytes remaining
Make Bootstrap and ServerBootstrap implement Cloneable and rename duplicate() to clone()

- Fixes #997
- Replace duplicate() with clone()
- Add copy constructor for simplicity
- Can now clone invalid/incomplete bootstrap
- Upgrade to netty-build-14 to disable SuperClone checkstyle module
- Finalize class hierarchy so no subclasses are introduced
Make ServerBootstrap final

- Related: #997
Move AbstractBootstrap.ChannelFactory out of AbstractBootstrap and hide AbstractBootstrap from a user

- Fixes #998
- Also generified ChannelFactory
Fix build errors
[#995] Replace AtomicReference usage with AtomicReferenceFieldUpdater

This will safe as an example 2gb mem when have 10 DefaultHandlerContext instances per connection and the connection count is 1000000.
Also kind of related to [#920]
Fix build errors and warnings
Made Bootstrap and ServerBootstrap copy constructors private as suggested
Relax ServerBootstrap type constraint to support UDT properly
make url encoded form params oauth compatible by using percent encodings

The OAuth 1 spec has small deviations from UrlEncoder.encode's output.

+ Percent encodes the parameters
+ Added tests to verify
+ See relevant OAuth section
http://oauth.net/core/1.0/#encoding_parameters
+ Detailed explanation http://hueniverse.com/oauth/guide/authentication/