Fixed JERSEY-2036.

- Added reproducer unit test for the bug.
- Ported latest UriComponent impl from Jersey 2, which introduces new decodeQuery(String q, boolean decodeNames, boolean decodeValues) method & used the new method in UriBuilderImpl.

git-svn-id: https://svn.java.net/svn/jersey~svn/trunk@5852 2fda5173-fe30-0410-90bd-98ff5453417f