support lz4 compression if it is available
Handle big endian message lengths
Add a note about compression to install docs
Handle missing callback more cleanly