improved aggregate method in Mango::Collection to always return a cursor or collection