[#858] Merge ChannelPipeline.replaceAndForward into replace and removeAndForward into remove
[#1244] Support ChannelTransferPromise for sendFile
Renames and typos
Replace TransferFuture(Listener) with (Channel)ProgressiveFuture(Listener)

- Now works without the transport package
- Renamed TransferFuture to ProgressiveFuture and ChannelProgressiveFuture / same for promises
- ProgressiveFutureListener now extends GenericProgressiveFutureListener and GenericFutureListener (add/removeTransferListener*() were removed)
- Renamed DefaultEventListeners to DefaultFutureListeners and only accept GenericFutureListeners
- Various clean-up
Use progress + total instead of delta

.. because there is sometimes a task whose total is only a rough
estimation