Lots of stuff, Link specifically.

- Caught Link up to speed. Added a buffer for messages, added support for partial responses, cleaned up code, etc. Naming things in there is awful.
- Start working on methods.
- Mirror a few changes made to the Dart API.
- Even more internal utilities.
- Fixes and unit tests for tables.