More tests.
Fix a couple bugs and add a couple methods.
Move all node manipulation into Node.

Simplifies a bit of phrasing and makes it easier to see where bugs might be
lurking.
Move length measurements.
Constant-time length.
Use ABCs to pad out the remaining methods.