CORE-4788: modified the shared service facades so that they can throw AuthenticationExceptions
CORE-4788: redirect users to the landing page when an AuthenticationException is caught by a remote procedure call
CORE-4788: moved AuthenticationException to org.iplantc.de.shared
CORE-4788: modified the DE service dispatcher so that the public endpoints throw AuthenticationExceptions
CORE-4750 Fix for Analysis search JSON as URI query.

The URI#getQuery method was not decoding query parameters correctly, so that the filter parameter JSON array was initially decoded with '+' replacing spaces inside it, which caused the rest of the array contents to not be decoded by the time the proxyToken parameter was appended.
Updated BaseUrlConnector#addQueryParam to replace the URI#getQuery method call with a getRawQuery call, and to use URLDecoder#decode to properly decode the original query before appending the new param.
CORE-4788: changed the way that the redirection URL is determined in AsyncCallbackWrapper
Merge branch 'master' into STABLE