Updating MembershipProvider to validate args

Adding validation and updating exception handling to bring it into line
with the way the SimpleMembershipProvider does