Migrated to use Query extractor

* Add Query Extractor
* Merge dictionaries from parent routes
Add extractor for query parameters
Session Cookie
* Rename class to SessionCookie
* Query Extractor will not overwrite env
  if queryparam is null
* Centralise management of route dictionaryinto RouteParam class