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
Remove not used enum
Only write the header as it should be
[#971] Fix a bug where the HttpContentCompressor was try to start compressing on an empty response
[#999] Refactor UDT transport to make use of the ServerChannel interface
Tighten up generics on ServerBootstrap again as it was fixed in UDT
Use InetSocketAddress(0) if no localAddress is specified for connect() operation in UDT
Make Bootstrap and ServerBootstrap thread-safe

- Additional fix for: #970
- Use LinkedHashMap again to save memory consumption
- ServerBootstrap now makes a copy of child parameters so that modifying ServerBootstrap after bind() does not affect the already-bound servers. This also makes child channel initialization potentially faster due to reduced garbage iterator.
Enable TCP_NODELAY and SCTP_NODELAY by default

- Fixes #939
- Add PlatformDependent.canEnableTcpNoDelayByDefault()
  - Currently returns false on Android. Will change if necessary later.
Rename localtime to worldtime so that a user thinks it's a local transport example

- Fixes #1003