binder: initial commit

This is best described as WIP.  It can parse a header properly and generate some
bindings, particularly if you target simple C++ headers.