- Initial implementation of quota coupon workflow. Userclass modifications are not happening yet.- Factor out the common servlet methods into a base class.- Style the error messages in registration and coupons.
Add a user registration flow. Registration can be open for all, or limited to issued invitation codes, as configured in gss.properties.
Add a custom error page for HTTP status 503.
Make sure nocache files are never cached and cache files are cached for a year. This way redeployments should never require cleaning the browser cache again. Also, cache everything else for 40 days, to make the application startup snappier.
Add a custom error page for 403 errors and apply the main site style to all error pages.
Remove the redundant gss top-level directory.