Right now the signature is too deeply entagled in the GameClient. This PR starts untangling some of the code so there can be a clean separation between data collection and data submission.
Change DeviceInfo to DeviceProfile.
Clean up RequestBuilder.
Identified several things that are incorrect in the RequestBuilder, to be corrected later.
DeviceInfo
toDeviceProfile
.