Refactored codebase to be more user friendly

I implemented Session, Registration, UserInfo, and Metrics API services with a new API to be more idiomatic C#.

Still working on updating the documentation to reflect the new API.  Don't merge yet.