Support IReadOnlyList in System.Linq.Enumerable.ElementAt and ElementAtOrDefault - with additional unit tests.
Small coding style fixes.
Merge pull request #827 from Blewzman/master

 	Support IReadOnlyList in System.Linq.Enumerable.ElementAt and ElementAtOrDefault