Fixes lots of membership provider stuff

U4-3057 MembershipPasswordFormat problem at EncodePassword method in UmbracoMembershipProvider class
U4-3176 UsersMembershipProvider.CreateUser does not encrypt/hash the password
U4-3173 UserMembershipProvider.ChangePassword does not work

- Now we need to update the UI for the member

Signed-off-by: Shannon <sdeminick@gmail.com>
Working on the password changer control to present the correct inputs based on the membership provider given.... nearly there.
More updates the password changer and edit user
Gets the password changer working - on the edit user page. reset/change password wth validation
Updated edit member with correct usage of password changer.
adds some tests for membership provider base
Updates the web.config template to allow password reset
Fixes: U4-3193 Partial view cache needs to invalidate based on cache refreshers
Merge remote-tracking branch 'origin/6.2.0' into 6.2.0-membershipprovider
Fixes a lot -

U4-3208 Ensure all membership provider properties exist on the default Member type shipped with Umbraco
U4-3158 user back office password policies doesn't adhere to membership provider rules
and even more fixes to the membership provider like actually integrating the last locked out date and last pword change date. Fixes member creation to actually use the membership provider - this means that the password is created properly based on the provider config. Fixes the provider to have default fields specified so people don't actually have to specify in config.
Fixes more membership provider woes.
Updates the legacy membership providers and WebSecurity/Password changer to stay backwards compatible with their previous settings whilst still keeping all of the provider fixes.
Changes the UserMembershipProvider to validate an already hashed/encrypted password and then validate a non hashed/encrypted attempt, this is to maintain compatibility with how v6 works, it's not ideal but needs to be there. Creates a settable property on the password changer to be able to dynamically hide the old password field if you are going to manually set the old password. Updates the EditUser to hide the old password field and pass in the alraedy encrypted pword to validate against like it used to be.
Merge branch '6.2.0' into 6.2.0-membershipprovider

Conflicts:
	src/Umbraco.Web/Umbraco.Web.csproj
Merge branch '6.2.0-membershipprovider' into 6.2.0

Conflicts:
	src/Umbraco.Web/Umbraco.Web.csproj
	src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.cs
getting membership provider to the same state as v7
Worked on the application cache, added request cache, changed some stuff over to be interfaces, added unit tests suite (need mroe) to test all caching providers.

Conflicts:
	src/Umbraco.Core/Cache/CacheProviderBase.cs
	src/Umbraco.Core/Cache/HttpRuntimeCacheProvider.cs
	src/Umbraco.Core/Cache/NullCacheProvider.cs
	src/Umbraco.Core/Cache/StaticCacheProvider.cs
Backporting the cachehelper and associated cache classes.
removes the xquery tests - we don't need these and r# keeps wanting to run them
proj file