Update class for inheritance usage

Hi,

I require to implement the new interfaces like ```IUserEmailStore<TUser, TKey>``` or ```IUserPhoneNumberStore<TUser, TKey>``` from the last AspNet.Identity package.

So I change the private methods to protected, and I correct the IDisposable implementation.

Best regards.