Passing block to instance #invite! method

Ability to pass a ruby block to `instance#invite!`
Ex: 
```
user = User.new
user.invite! { |u| u.skip_invitation = true }
```
Similar issue - #460