Restructure

Provide 'SNDQELEM' for sendq, and make block allocator more generic