Java8 Optional and JSR310 Support

* Add support for java.util.Optional for :
      * Resources query parameters and return type.
      * Injectable components
      * Settings Do not introduce any dependency to Java 8
* JSR310 java.time (Json Mapping + When directive)