Huge refactor, putting code where it belongs. Big improvement, now every I/O function assumes he is on .package/ dir, because .package now contains a dir for blocks, receipts. This is commit still lacks a .index file on the .package dir. This .index file will map dir names to an array of receipts ( snapshots ).