Update booting.aspx

Throw the exception immediately if the parameter is not there or empty.

If the parameter is not there it's defaulted to the current url, and this will redirect to itself and create an endless loop here.
Not raising export events for content/media ToXml extension for the time being
Fix Duplicate attribute YSOD (key was already added in the base class)
Fixes: U4-4104 Using strongly typed Html.Action<T> with a PluginController causes exception
re-publicizes member services, fixes: U4-4102 Un-obsolete ContentService.Publish
completes: U4-3996 Fix EditUser to use the membership provider properly, U4-3997 Fix EditMember to use the membership provider properly
obsoletes old providers, creates new membership role provider stub
Fixes user membership providers to throw exceptions on duplicate emails when the provider is configured to not allow duplicates.
publicizes user stuff, changes the IUser.Id to an int - no need for it to be an object and casted everywhere. Updates the login logic to perform the mapping logic for custom membership providers with an extension method.
Fixes: U4-4108 The backoffice should not be accessible when the app is not configured, it should redirect to the installer and U4-4106 Set the new membership providers to be shipped as default.
Fixed: U4-4119 - Export ContentType fails for Generic Properties

Adds Null checking for PropertyGroupID so that an exception is avoided
when the propertyType is in the Generic Properties group (and has no ID
assigned)
Export Template fails when template has no master value
Revert "Export Template fails when template has no master value"

This reverts commit a2905c13f6f42095e07fa20ae402e514400cecd0.
Starts wrapping MemberTypeService from the legacy MemberType object. Changes the User.Id to an int - no more casting.  Changes CreateMember to CreateMemberWithIdentity for consistency. Adds raiseEvent params to the create/save methods. Updates the MemberTypeService to have consistent naming conventions. Starts wrapping more of the MemberService from the legacy Member object.
Starts wrapping MemberTypeService from the legacy MemberType object. Changes the User.Id to an int - no more casting.  Changes CreateMember to CreateMemberWithIdentity for consistency. Adds raiseEvent params to the create/save methods. Updates the MemberTypeService to have consistent naming conventions. Starts wrapping more of the MemberService from the legacy Member object.
adds unit tests for member type can view/can edit properties
MemberType fully wraps new MemberTypeService
Wraps the MemberService from the legacy Member object
Finishes wrapping the member service and fixes a few bugs - ensures the RepositoryBase doesn't keep enumerating when getting all
Fixes some underlying type conversions, fixes more of the member type wrapping, updates contenttypecontrolnew to work with member types properly, ensures the property type cache is cleared when member types change.