Rename IUserInfoProvider to IUserProvider
Restrict provided types to IUniquelyIdentifiable
Minor doc fix
Set up core data message processing
Added a session component for core data
Rename CoreData to SharedData
Added skeleton for SharedDataEnumerator
Added un-implemented methods
Dispose of shared data when disposing
Implemented most functionality
Implemented Dispose
Added most code for AdvanceSharedDataEnumeratorRequest

Merged shared data message group into Gachapon Protocol V1.
Added response message

Fixed and added missing code for request message.
Invert 'end' to 'more'
Force enumerator and collection types to extend IMarshal
Switched around how enumerators are handled
Implemented enumerator functionality
Added a message indicating an object is no longer needed
Implemented Dispose()
Minor documentation fixes