*Once an icon has been found, or found to not exist, save that info in
the E_App, update related aE_Apps, and send trigger change callbacks.
*Have all E_Apps stored in a hash of paths for faster lookup.
*Don't read in all the details of every app at startup, but do scan the
all directory so that we at least know the filenames. Read in details
when needed.
*When searching the non path info of apps, read in data as needed.
Most app things should be faster now. Some things may be slower, and
much more testing / tweaking will be done.
SVN revision: 26213