Add at() and where(). Rename findById() to find().

Add at() to get the datum at the specified index in the collection,
where() to get the array of data from collection which respected to
the supplied object (functionlity similar to Array.filter()). Rename findById()
to find() for simplicity.