Cool! Good work.
I know it was probably easiest when re-using the KindleUnpack code, but keep in mind that most of the functions provided by utf8_utils.py and path.py are already available in the plugin framework via "compatibility_utils.py" and "unipath.py" respectively.
No need to root them out and change them in this case since they just work, but something to keep in mind for the future.