Give the routes the capability to define their listening method.
Give the routes the capability to define custom route specific middlewares.
Minor: add missing trailing semicolon.
Refactored middleware usage code to avoid performance issues and improve readability of code.
Merge pull request #112 from TallerWebSolutions/fs/router-settings

Allow routes to choose the method they use and specify a middleware.