new function safe_delete that returns clean results

* safe_delete added, will return error tuple, ok, or not_found
  for callers that need full results of the delete.
* added associations and invites to the list of objects that don't
  have authz ids for cleanup.
Provide API to set up and remove user/group association policy
Add POST to /org/x/users to create association
Endpoint resource for org-user associations
update spec for forbidden_message
add support for user org list within named_user

* when  resource_args value of 'org_list' is set, we will provide
  a list of named organizations that the user is a member of on GET,
  instead of named user record.
* when resource_args is org_list, only GET is allowed - use
  pattern in allowed_methods to ensure
* refactor validate_request to avoid unnecesary guards
* modify dispatch to initialize oc_chef_wm_named_user with
  resource_args value of org_list for path "/user/_/organizations"
full support for invites and associations
user org associations/invites uddates from testing and refactor

* move all common associate operations to oc_chef_org_associations
* populate organization_authz_id in base state at request inception.
* multiple permissions corrections and updates to ensure correct
  auth behavior.
Core code for org and named org endpoints. Needs debugging, and
further refinement.
Add dispatch for organizations
Fix set_authz_id to handle organizations.
Fix org deletion to properly delete global admins, general cleanup
Return validator client and key, and set up default environment.
add consistent conflict_message on duplicate org name for put/post
do not permit rename of orgs on PUT

- apply org name validation to ensure org name is not changing in update
- fix expected not_found response when admins group can't be found
Do not delete authz resource for group - it takes care of itself
DEV: ma/org_endpoint2 branches in rebar
allow user association access based on acls when requestor is not user
Merge pull request #93 from opscode/ma/org_endpoint2

Ma/org endpoint2
Revert "DEV: ma/org_endpoint2 branches in rebar"

This reverts commit d2a0de416b72d51e51984b52b8aeb63652923793.