If a search module fails to load, it is now ignored rather than causing no modules to be loaded.
Created a class to deal with search results. This makes them easier to sort and manage.
Added ability to sort the results page by age, size, and relevance.