ignore unused parameters (but not variables)

it's often necessary to declare parameters that aren't used
it would be dumb to make the code less legible to please jshint
add titles for filter handler functions, and clarify a bit

fixes #737