Refactor code to extracts @PathParam only once instead of per request
- Also reduce the size of direct memory needed for running test from 200M to 30M, since JVM default is 64M.
Added supports for @QueryParam and @HeaderParam
Added support for @DefaultValue
- Also added more test cases.
Merge pull request #9 from caskdata/feature/support-header-query-param

(CDAP-677) Feature/support header query param