Leaving the original internal method intact
Initial datalayer refactoring work on the legacy User class
Merge branch '6.2.0' of https://github.com/umbraco/Umbraco-CMS into 6.2.0
Merge branch '6.2.0' of https://github.com/umbraco/Umbraco-CMS into 6.2.0
Ensure the old membership provider's count online members is implemented
Simplifies and streamlines the models used between IMember and IUser along with the services used for both of these entities.

Updates the model used to store and retreive permissions, instead of a single string it is an Enumerable<string> which gives us some flexibility in the future and since this was not public (yet) it's the perfect time to do this.
Removes the base Profile classes from User since these are not required, since we cannot share base classes between Member and User, these weren't necessary.
Updated much more of the UserService + some unit tests
fixed up the failing unit tests for member service counts, added more unit tests for UserService and implemented more of the required methods.
fixes up more of the legacy user membership provider
streamlined the new membership provider classes so now they all share the same logic and use IMembershipMemberService<T> which is used by both IMember and IUser services
Ensures a default member/user type is assigned on membership provider initialize, adds more unit tests
implements the remaining incomplete parts of the UserService, adds more unit tests
Adds more user service tests
Fixes the change password dashboard to work properly. Fixes the EditUser to property save the member and the user. Adds new (probably temporary) MembershipHelper which is used to update a MembershipUser. Updates the User model to ignore the membership properties that we currently cannot persist. Ensures the legacy User membership provider still looks for a typed membership user (which should never have happened). Fixes small issue with underlying membership provider trying to encrypt an empty string.
Merge branch '6.2.0' of https://github.com/umbraco/Umbraco-CMS into 6.2.0
Typo or missing update in legacy User class
Correcting the legacy template MakeNew private method so the OnNew event is fired after the design is added and file is created.
Merge pull request #281 from Jeavon/U4-3987

Fixes U4-3987- Related Links
Fixes up password changer on postback, fixes up more of the edit user and edit member pages.
Merge branch '6.2.0' of https://github.com/umbraco/Umbraco-CMS into 6.2.0