NEW: implemented get_hexsize(), and rewritten the hash class to use it
NEW: code cleanup
changed the base config for testing
NEW: implemented a caching class. It basically uses an XML file to cache
file hashes & size & date
FIX: reorganised things a bit to be able to implement the cache class
NEW: use the fasthash algorithm, done some code reorganization, and
added some knobs to the fasthash algorithm, to make it less error-prone
FIX: to be able to use the fasthash algorithm in a generalised way, i
had to reorganize the code. Basically i had to give-up using local vars
and i now use a dict object, that gets passed around until it reaches
the cache layed, and there we're able to do some comparisons that may
determine if we'll need to actually calculate a hash or not