Blueprint permits

- Allow specification of permits that cover a whole blueprint.
- Also refactored how certain permission checks are done in lieu of this
  change.
Change what permissions are required to set passwd

- Only those having either the 'admin' or 'set_passwd' permit can change
  their own passwords.
- Modified the require_permit to be able to accept either permits.
Admin mode password change for other users.