add gitignore
add some negative out-of-bound test.
add a simple try $ runUnpackingIO wrapper to allow having exception as an Either type.
add a compat wrapper for unsafeDupablePerformIO in case of old version.
add a simple tryUnpacking which returns an Either type.