Port MicrosoftAccount middleware from Katana.

#41 

FYI: Microsoft Account has restrictions that make the samples difficult. See samples/SocialSample/Startup.cs
Should clean up doc comments in terms of English-ifying it (e.g. end sentences with periods).