Compiles, mounts and allows one to enter an existing directory (in this case, the root directory).

Which creating a new file (.create) and making a new directory (.mkdir) are technically implemented, they both result in a crash.
It seems to stem from mark_inode_dirty and that I've tried hard to avoid the page cache entirely - this may now be coming back
to haunt me.
Most operations will result in crashes as the page cache code is not there
(for example: lookup code works, but afterwards a number of errors happen)

changed ientry disk structure to contain i_count data, rewrote relevant inode.c and mkfs.c parts to reflect
the change, wrote some ientry & inode initialisation wrappers in inode.c and fixed some bugs along the way
(most inodes didn't refer to their parent tables).
Finally, trimmed the on-disk structure ientry some (removed tid from data ref, made it so just one nid is
needed as file inodes use the fs tree and dir inodes use the inode tree, nlen from 4 to 2 bytes, removed the
2 byte garbage gap etc) -- result, each entry is now 312b rather than 320b - so overall per-chunk slack is
down from 128b to just 8b (of which 2 is used for chunk-related management)

Generally optimised the disk structure a bit and arranged variable such that their alignment won't clash
with the ABI for x86_64 unix.
Beginning to write page cache code. See evernote research notes for more information on what I intend to do.
The goal is to get the simplest implementation up and running such that I can direct inode read/write
requests through the page cache and eventually the file operations, too.