* fixed typo (containor -> container)
* added crc32
* changed struct of user_data
* changed interface of pack und unpack
* commonized exception type