Drop type constraint 'given Element satisfies Object' from Singleton<Element>, add tests for this. Part of #135
Issue #135: Add leadBy() and trailedBy() to Iterable, and tests for this.
ChainedIterator should not be a public type now that everything it does can be done with the official API of Iterable