hal: aha that's why
hal: introduce kernel-style linked lists
Convert hal's component list and component free list to new-style lists