Add userInfo to `fireEvent:error:`, blocks and notifications including events and states

Pull request for my Issue #4