Reimplement queue using two file_streams and an internal queue.

Squash me.
Add queue speed test for push/pop operations
Add special case for truncate in file_stream_base
Make front and back return const refs in internal_queue.