SOEN 343 Development

Implemented three refactorings for the the Netty provider

Refactorings include implementing the strategy design pattern in two instances, and also using the extract class refactoring in another class.