init: calling umount directly from do_{reboot|halt}

Everytime we call do_reboot or do_halt, we have some code doing the
umount -a. It's better moving this code into the function to avoid
missing it.

Patch is courtesy of Gerhard Muntingh