+ refactor things a bit so that send & recv functions use the same context struct, because the way they're setup is pretty much the same for both. This also adds recursive type resolution for bind parameters.
That wasn't quite as painful as I had anticipated. \o/
Least efficient way to support enums, really. *shrug*