Updates an existing role. Creates a new role if it doesn't exist.Modifies the display name and/or capabilities for an existing role. If the role does not exist then a new role is created. The capabilities are defined in the following format:
array( 'read' => true ). To explicitly deny the role a capability, set the value for that capability to false.