Update wayland protocol
let decoder choose buffering strategy
use statically allocated Protocol
remove waitgroup/go-routine overhead
start formating from top-level structure
reduce copying values, operate on pointers instead
Add default handler to detect unknown types
output through stdout
replace panics with error statements
process template over top-level structure
modularize template objects