Fix the syscall size and zero out more fields

Also, we don't need to force a MAP_POPULATE anymore.  Figuring out that
the syscall stuff needed to change was parting of fixing a brutal kernel
bug related to user_mem_check().