Initial chunk tests. Fixed the following errors so far:
	 - allocation error, allocated only 312b (the size of an ientry) to each chunk, due to creating the
kmem_cache with the wrong arguments.
	- off_list values weren't being set when inserting new values via chunk_entry_insert
	- freelist code tried to SET the bit marking a slot as reserved, when it should be cleared
	- chunk_entry_delete tried to clear a freelist bit when it should be set.
Make aoecmd less talkative as I largely have no need for debugging messages on how the IO layer is doing.
Numerous smaller fixes. Mapped all generic file functions onto file_operations structs, mapped generic dir
operations onto dir file_operations struct. Wrote a (non-functioning) .readdir function for listing
directory contents. Work toward eliminating lock-related sleep bugs (chiefly addressed via not locking
inodes under creation as no one can reach them and changing the cfs_inode io_lock spinlock to io_mutex
mutex, making it legal to sleep while it is locked)
Fixed bug where I incorrectly attempted to use i->i_bdev as the block device for IO (it's part of a union
and only set if the inode in question REPRESENTS a block device).
Added nullchecks to block device and buffer variables for all IO read/write calls.
minor changes, tried to differentiate between dir and file inodes when applying address-space operations, such that only file inodes had actual address-space operations.. No success