VM improvements

Matthew Dillon solved a performance problem that was most noticeable when doing intensive I/O while performing other tasks; downloading a large collection of files while opening another application that read a lot of initial data, for example, would have a noticeable startup delay.  His recent VM change seems to have solved it, and the commit message has an in-depth explanation of how.