Various bug fixes and cleanup

- Moved the parsing of WikiPage data from SearchTask to WikiPage (where it belongs)
- Changed CachableSearch to stop trying to return old results if newer searches are serviced
  from the cache