Session object model

Add the basic object model for Session.

Also add support for removing features from a collection.
From some of our in-person discussions with @lodejard , maybe this is fine for now, but should definitely revisit. I wouldn't mind getting *something* in for Beta, and then seeking further improvements.