Reorganize code a bit.

The index collection and file extraction phases of the CIF TREE
extraction process were factored out and moved to lib/ . More code
refactoring etc. to follow.
Include exceptions; use one
Implement list of game names.

For whenever you want to be a bit more friendly than "Game 12" :) .
Document LZSS in separate file.