hashes are now cacluclated more lazily, 4 byte marshalling is improved and less of a crock, more README work