Signed connection ids.

- Added API to Protect/Unprotect data.
- Default implementation uses DPAPI.
- Updated tests.
- Fixed issues in .NET client where connection ids were not encoded.
- Added ASP.NET specific ProtectedData that uses the MachineKey

#1305