========================
* Added Python 3 compatibility.
* Added support for passing file-like objects instead of just a file path.
* Added the ability to override the file-type guess performed using a file's
extension.
* Added security check when extracting to ensure a file will not get extracted
outside of the target directory. This is the new default behavior, though
the check can be disabled if needed.