Store an Item instance as current_dir, rather then just its path
DRY
undef_method :cd_into_zip
Prefer unless zip? => else pattern here again (I know it's horrible but, but...)
Show full path on the header
Item always != String
Why double join:question:
Let Item join its path (not join!)
Clear all existing panes before deleting