Clean up the collection interfaces

Fixes #266 

## What's changed?

* `IReactiveCollection` is now a derivative of `ICollection` and friends, and is more in-line with a standard collection
* `ReactiveCollection` is now called `ReactiveList`