Implement MachineKey.Protect and MachineKey.Unprotect

This is to implement 2 missing methods on the MachineKey class that are being used by the new version of the aspnetwebstack.

Thanks go to my 2 year old for the test string used in the unit test.

Both me, and my 2 year old licence this under MIT/X11.