Delete Item if not found on access, abstract search

The file servlet will now now tell the search interface to delete an
item if it tries to access it, and it is not found.  Renamed files to
reflect implementation, and added abstraction to search provider
concept.