xcb 1.0.0

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
 - [ ] Examples
    - [x] Port old examples
    - [x] Create example with XInput (pen tablet?)
        - [ ] Update with valuator classes
    - [ ] Create example with Vulkan
    - [ ] Create example with wgpu
    - [ ] Create example using an Fd API
 - Missing API tweaks / fixes:
    - [x] Cw::EventMask should take an EventMask
    - [x] fix xkb::GetMapReplyMap::VirtualMods takes ModMask
    - [x] 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] Fix Fd API
    - [x] Reply impl Send and Sync
    - [x] Fix the wire_len calculation (32 + 4 * length)
 - [x] Porting toy-xcb
 - [x] Porting xkbcommon-rs
 - [ ] Porting x11-clipboard