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.