JERSEY-1479: ModelProcessor support (support for pluggable WADL, json-home, etc.)
  - Added support for ModelProcessor (ModelProcessor, ApplicationHandler#initialize, SubResourceLocatorRouter)
  - Rebuilt WADL and support for additional OPTIONS methods to ModelProcessors (WadlModelProcessor, OptionsMethodProcessor, MethodSelectingRouter)
  - Added support for retrieving matched Resource model (ExtendedResourceContext, PushMatchedResourceRouter, RuntimeModelBuilder)
  - Rebuild validation to allow multiple resources on the same path pattern (AmbiguousMethodValidator). Example: validate methods of two resources with path templates {a} and {b}.
  Patch 2: compilation error in the previous patch set fixed
  Patch 3: again fixing compilation errors
  Patch 4: date of commit changed to pass copyright checks on gerrit
  Patch 5: copyright year fixed
  Patch 6: review comments incorporated + rebased
  Patch 7: typos fixed + rebased
  Patch 8: Michal's review incorporated

Change-Id: I5d1e462f75a4b213a788da5b43ee8a87f313425d