Fix enqueue of filled_order_queue

In queue_enqueue() the prev pointer for the newly
allocated node was not set to NULL sometimes because
of where the allocated memory was, it pointed to another
node when it was allocated.  So setting the prev pointer
to NULL explicity in the function fixed this.