DRY up visit_Arel_Nodes_SelectCore

DRY up `visit_Arel_Nodes_SelectCore` and extract nodes collection to `collect_nodes_for`, for collecting wheres, projections, groups, windows
I think is better to keeping returning `collector`.