core: proxy support: use X-Forwarded-For header for client address when available
core: remove getPort() method on RestxRequest

This method was not used, and was the only one to provide segmented
 URI info (no sheme or host access). The implementation/response get even
 less clear when using proxy, so it's better to remove it.
core: proxy support: use Via, X-Forwarded-Proto and X-Forwarded-Host headers

This makes using RESTX behind a reverse proxy (especially an Apache one)
and still use request.getBaseUri() to return customer facing URLs much easier.
monitor: fix: access time should not rely on nanoTime which can't be converted to date
core: add 2 new lifecycle events, called with entity routes only

- one when input has been read
- one when output has been returned by endpoint and is about to be written
core: add javadoc to RouteLifecycleListener
core: review recently introduced lifecycle methods API

 to make them more consistent between input and output
 + add tests in samplest
core: don't autocompile in test mode

it makes coverage tools useless and it doesn't make much sense, contrary to
infinirest mode where it's mandatory
Add param context to get locales from http header. Use "locales" to inject the locales with type List<Locale>.
add test illustrating how to implement a redirect with WebException
core: allow to use components for jackson objects

works with serializers, deserializers, ...
Merge branch 'pr-locale' of https://github.com/driccio/restx into driccio-pr-locale
make getLocales return an ImmutableList + fix simpleframework implementation
add javadoc for getLocale and getLocales
add MoreFiles.extractZip method
shell: app new: add option to generate UI as well
add script to test restx-package more easily
shell: app new: simplify generated UI pom and make it more robust
[maven-release-plugin] prepare release restx-parent-0.31
[maven-release-plugin] prepare for next development iteration