Made ValueCollectingVisitor implement IEnumerable<object>,

instead of the previous 'IEnumerable<T> with type filtering' behavior, which now seems like a slightly confusing API. Cleaned up tests based on review feedback.