NoTask - refactored codebase, new middleware and updated date in gemspec 

* Refactored code base
* Added logging and performance middleware
* Updated development and runtime gems to latest versions
* Updated date in gemspec