Changes per Jeremy's request

Mostly changes to non_block becoming "nonblocking".  Some case changes,
and a change to the code of faux_truncate to increase readability.