Admin can create customers, and can approve/reject site access.

@mikeymurph77, @amZotti - please have a look see.
Mike - validations will occur at the customer model level.  This just says you can't have a customer without a first name or last name and that the default value is an empty string.  I think this was a gabe suggestion.