Replaced IReadOnlyList<T> by ReadOnlyCollection<T>
Merge pull request #32 from buybackoff/upstream

Replaced IReadOnlyList<T> by ReadOnlyCollection<T>
Merge changes, fix #37, add fill missing to vectors, update NUnit
Fix #29
Remove duplication, fill missing correctly