core: API - review how to access to request cookies [BREAKING]
core: API - review http status type on response [BREAKING]

use enum rather than int
core: API - make restx response fluent
core: API - refactor move HTTP and HttpStatus to their own package [BREAKING]
core: API - refactor move SignatureKey to security package [BREAKING]
core: API - introduce AbstractRouteLifecycleListener, making it easier to use and less subject to break on API update
core: API - review responsibilities between Handler and RouteMatch [BREAKING]

RestxHandler responsibility is only to match and return a RestxRouteMatch. Thus it is renamed into RestxHandlerMatcher.

 RestxRouteMatch is not an interface, and is responsible for representing a matched route AND handling the request.

 The standard implementation of RestxRouteMatch delegates the handling to a RestxHandler.

 Therefore RestxRoute and RestxFilter implementations should now declare implementing RestxHandler to adapt to new change.
core: API - split HandlerMatch responsibilities between match and handling [BREAKING]

This makes the StdRouteMatcher much cleaner in responsibility, only handling request matching, not handling.

It also removes the circle dependency between handler and handlermatch.

It implies to change most handle methods taking a RestxHandlerMatch as parameter into a RestxRequestMatch (which doesn't keep a reference on the handler).
core: API - add getPathParam method in RequestMatch

to ease getting path parameters and checking for presence
core: API - add onAfterWriteContent to RouteLifecycleListener
core: API - review LifecycleListener methods parameters [BREAKING]
Merge pull request #54 from restx/api-review

Api review