More parser tests, implemented parameter expressions for function expression trees, made real traversable set operations (Union, Intersect, Difference) with seperate non-set operations (Append, WhereIn, Except) and implemented HashSet for better iterator performances when having to search for values in an array