indexOf() in SimpleCollection returns an Optional

Instead of -1 for "not found", an empty Optional is returned.  Otherwise
an Optional with the index is returned
Tuples have a use<number>(Consumer) method now

This is largely for the purpose of assigning the tuple's values to
certain objects in a single line