xcb 1.0.0-beta.2

Rust safe bindings for XCB
Documentation
# TODO list for v1.0

 - [x] Implementation of the new API
    - [x] Xid
    - [x] Xid unions
    - [x] Structs
        - [x] Accessors
        - [x] Constructor
    - [x] Switches
        - [x] Constructors
    - [x] Expressions
    - [x] Enums / Masks
    - [x] Unions
    - [x] Errors
    - [x] Requests
    - [x] Events
 - [x] Porting examples
 - [x] Porting XML examples
 - [x] Documentation
    - [x] link to reply in request
 - [x] Finalize switches naming (e.g. x::CreateWindowValueList -> x::Cw)
 - [x] Report request name in protocol errors
 - [x] Support of xinput::SendExtensionEvent
 - [x] Create example with XInput (pen tablet?)
    - [ ] Update with valuator classes
 - [ ] Create example with Vulkan
 - [ ] Create example with wgpu
 - Missing API tweaks:
    - [x] Cw::EventMask should take an EventMask
    - [ ] fix xkb::GetMapReplyMap::VirtualMods takes ModMask
    - [ ] use altenum in xinput for Device (All, Master or Id (or slave?))
    - [x] xinput::ListInputDevice has incomplete InputInfo
    - [x] remove fieldrefs in switches
    - [x] Debug props should match format
 - [x] Porting toy-xcb
 - [x] Porting xkbcommon-rs
 - [ ] Porting x11-clipboard