Hide implementation details of FilterValueList
We can hide the fact that FilterValueList uses a Vector by providing a method to create an Iterator over the contained values.
Just a minor cleanup I made while reviewing the latest merges, I hope @johnl doesn't mind.