first pass at linked list.
cleaned up pool code: pools handle aliveness of elements now and storage is hidden. iteration happens through a callback... not sure about performance on that one :/
use #define'd special return value for pool iteration callbacks
Pool cleaning