message fields should start on 8 bytes boundary
update to latest x11 constructor callback signature
special case - unmarshall ay as Buffer
add .read(signature) method
calculate headers alignment correctly