a minor thing, but helps turn this pattern into a nice 1-liner
get rid of the generalized traits that the read/write methods were located in. now those methods are just located directly in the struct impl itself also cleaned up quest bin/dat errors added validation checks in quest bin/dat reading
includes loading as compressed/uncompressed. no saving support yet.