Add Linux kernel-style list with embedded node pointers.

Saves memory and improves data locality, but is harder to understand.

Pretty pointless without adding some additional functionality, but
captures the basic concept. :)