Session object model

Add the basic object model for Session.

Also add support for removing features from a collection.
I'm dead :smile: 

Sounds like a rewrite of `BitConverter.GetBytes`, no?