Changed the parameter ordering

Moved the predicate/specificaiton to the first parameter if there is
one, so that the order follows LINQ syntax you would write.  First do
the Where clause to filter, then the Aggregate method.