gdi/accel: Create a "first fit" memory manager

Using a "bitmap" array to manage between 4MB and 20MB of memory in
4k blocks, thus totalling up to 20000 items, isn't efficient.

Keep track of allocated pixmaps in a linked list of blocks. This
makes allocating and freeing accel memory much faster.