JERSEY-1578: WebTarget#resolve... does not return the same target when empty map argument

Change-Id: Iedac5bc99a4b3db3e9b6b80fcf0dd91bb32bc3d6
JERSEY-1646: Implement MVC in Jersey 2.0

 - core-server: org.glassfish.jersey.server.mvc
 - jersey-servlet-core: org.glassfish.jersey.servlet.mvc
 - migrated tests from Jersey 1.x (see e2e)
 - integration tests (servlet-2.5-mvc-1..3)
 - bookstore sample

Patch 3:
 - incorporated Mira's comments

Patch 4:
 - simplified ViewableContext
 - migrated freemarker extension module and freemarker webapp

Change-Id: Idac42f6a8086e5b1fa7cd17d2b1724eee1b07644
Merge "JERSEY-1578: WebTarget#resolve... does not return the same target when empty map argument"
Merge "JERSEY-1646: Implement MVC in Jersey 2.0"