Make file name sanitizing code more paranoid.

Specifically, if the name contained a comma, that was a problem.
Avoid relying on the request context processor.

Improve message when a search returns no results.
Add an sample application.

Rework README a bit.