replace plain C intrusive linked lists with boost::intrusive::list

Change-Id: I3df585b9e6209475b6e7298071334ef2f366b518
Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>