Big chunk of work from Friday morning. Won't compile yet.

Need to finish this this weekend so we can run trinity on it all
week looking for bugs, and then send the patches upstream next weekend
before the merge window opens.
Another chunk of work. Also my shopping list for tonight.

(Why E-mail it to myself when I can just pull up the github app on my
phone and look at it? lolz)

Shopping list:
	* Whisky (something cheap this time...)
	* Pepperjack cheese for burgers
	* Greek yogurt
	* Bananas
	* Zuchini
	* Canned fruit (pineapple, pears)
	* Hot dogs (turkey)
More work yo
More work. Work work work.

read()/write() paths should probably work now. mmap() paths are broken,
and I discovered that my original test case only did write faults on
shared pages *after* a read fault; so the original patches would have
blown up on write faults to not present MAP_SHARED pages.

So, need to write code to do the mappings. Also need to correct
arguments for all callers of find_get_pages{,_contig,_tagged}() and
figure out if we actually care about the last two.

Once mmap() paths work, we should be nearly done here. Just need to add
in code to track numbers related to our stuff in /proc/vmstat, and do a
whole bunch of testing.