Improve class naming and docs for DataList::applyFilterContext()

Bit of a tidy up of DataList::applyFilterContext()

InvalidArgumentException in this case is misleading because it's not telling you which class it tried to
check didn't exist.

"comparisator" is not a word, replacing it with a word that isn't made up :P