GUAC-932: Refactor existing REST service JS into single 'rest' module.
GUAC-932: Rename various *DAO to *Service. Rename legacy services to legacy*, pending removal/refactor.
GUAC-932: Add types for all JSON responses. Ensure default values are documented.
GUAC-932: Handle FIXMEs for connection/connection group creation. Update connection group service to use ConnectionGroup class.
GUAC-932: Update permission service to use Permission class.
GUAC-932: Update protocol service to use Protocol class. Remove single permission add/remove from REST service.
GUAC-932: Update user service to use User class.
GUAC-932: Remove filtering user service. Add permission filtering support to user retrieval endpoint.
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.