Query methods will now pass the index key as the second parameter while maintaining compatability with internal functions that only accept a single parameter. Other misc iterator and testing improvements
Dictionary improvements for handling arrays / unknown types as keys. New values method.
Restructed query API with covariant return types for all types: ITraversable, ICollection, IQueryable, IRepository should now return their respective types when calling the query methods. Removed ITraversable::andBy, group by an array instead. Organised partial query API into Pinq\Interfaces: joining and subsequent orderings
ITraversable::groupBy should now implicitly index each group by its respective group key
ITraversable::as* documentation update
Added changlog