Rename position.h -> stream_position.h
Make stream_position::offset public
stream_position: Ensure that operator< is a total order
stream_position: Add constructors for pointers to beginning/end
file_stream::set_position: Handle stream_position::end
Rewrite stream_position documentation
Merge branch 'stream_position'

Closes #149.