GUAC-932: Migrate to PermissionSet for reading permissions.
GUAC-932: Get rid of APIConstants.
GUAC-932: Add support for recursive query (and break JS).
GUAC-932: Implement connection list directive.
GUAC-932: Migrate home to connection list directive.
GUAC-932: Add permission filtering to recursive connection group query.
GUAC-932: Replace use of legacy connection group filtering.
GUAC-932: Do not return parameters and history for all connections. Provide explicit endpoints for connection parameters and history.
GUAC-932: Ignore the Netbeans customs.json HTML element/attribute validation file.
GUAC-932: Fix bad closing tag in index.html.
GUAC-932: Fix validation in client.html.
GUAC-932: Clean up REST JavaScript for connections and groups. Update Java style to match.
GUAC-932: Restore patch support within permission service.
GUAC-932: Require auth token for listing protocols. Clean style of JS and Java.
GUAC-932: Change user service path to /api/users.
GUAC-932: Clean up auth service. Change token service path to /api/tokens.
GUAC-932: Consistently refer to user identifier as "username", not "user ID". Clean up JS and Java related to user service.