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"
Removed dependencies on JAX-RS @Uri.

- The @Uri was removed from JAX-RS.
- Introduced Jersey-specific @Uri in jersey-server.
- Refactored code to reference the new Jersey-specific @Uri annotation.

Change-Id: I52d5a452c1d1c853494db495139d4bd7b3bb38a3
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
Resolved JERSEY-1510: Added Link unit test.

- Added test for Link.toString() to verify the problem is fixed.

Change-Id: I6893468f0a6400914fb31add021b5c33bb637af0
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>