Strip trailing whitespace in clean filenames.
Restored error propogation to scrapers.
Now you have to use subclasses because I didn't want to pass "setError" function pointers in the arguments.
Fixed tricky timing bug in ScraperHttpRequest::update that could cause misreported network errors.