Many operating systems do not have an `<endian.h>` file. This is used in `stream_helpers.hpp`. Consider adding a [portable <endian.h> file ](https://gist.github.com/panzi/6856583)