Consistent naming: sq_* -> sqfs_*
Miscellaneous fixups

- Make original low-level squashfuse compile ok
- Fix some headers broken in Windows porting
A squashfuse_ls that compiles! But does it work....
Integrate Windows and Unix decompression utilities

Something works, but we print a lot of garbage too: Is it
Unicode-related?
ls works on Mac
Revamp dir interface

- Use accessors to get inside of structures.
- Minimize the size of the sqfs_dir. This allows recursive traversal
  without using tons of memory.
- The client has to provide space to store names for readdir/lookup.
- It even seems faster, somehow!
Promote 'squashfuse_hl' to 'squashfuse'

The low-level driver now becomes 'squashfuse_ll'. This means users can
use the same name as they're used to, whether or not they have the
low-level API. The speed difference is not high enough to matter that much.
Add tree-traversal API

Still need to collect full path…
Start moving towards paths in traverse
Remove cruft from squashfuse_ls
First stab at pathnames in traverse
Cleaner traverse design, with a state machine
Verify that we're getting the right dir_end returns
More traversal cleanup
Better pruning design
Pruning works!

Also reduce the number of external states of traversal.
Use an accessor to get the root inode

Minimize use of internal structures, if possible.
Make sqfs_open_image() available to ls