Added tapWithIndex and tapEveryWithIndex

tap and tapEvery now send the object to the closure, NOT the index
to get the index, you need tapWithIndex and tapEveryWithIndex
And the index is the second param of the closure

This is to being it in line with the other *WithIndex methods