- Icon resource lookup needed MRO search to work properly with
"inherited" static resources. Moved that logic out into
App.has_resource() so it could be used by the EW resource
registration code in config/resource.py.
- Added ETag caching for the new tool_icon_css so we get some
browser caching. Unfortunately we can only cache it for the life
of the server process since we can't tell if new tools have
been added since the last server start.
- While adding ETag caching I noticed that other app-served files
(like user and project icons) were not being cached by the browser,
so I added caching for them too.
Signed-off-by: Tim Van Steenburgh <email@example.com>