Changed hash synchronization from replicated convars (which don't seem to work) to stringtables (through util.AddNetworkString).
Fixed (how did it get broken?) ReadULong using bitwise operations without taking the sign bit into account.
Added __tostring metafunction to both FILE and DIRECTORY metatables.
Fixed broken stuff from the logic separation.