Jersey 2.0

Updated Jersey 2.x branch (based on @saadmufti's branch, PR #545).
Point taken. Commit e5c960b is basically the squashed `jersey-2` branch of @saadmufti and I might have overlooked the one or other style guide mishap.