Fix bug initializing freelist

Instead of chopping the message queue's memory up into pointer sized chunks,
this respects the requested message size.
Fix bug initializing freelist

Instead of chopping the message queue's memory up into pointer sized chunks,
this respects the requested message size.

Conflicts:
	message_queue.c