Add ChangeEmail/GenerateChangeEmailToken APIs

Fixes https://github.com/aspnet/Identity/issues/261
In cases where username != email, is it necessary to update the internal stamp ?