filesystem: implement '-P --portability' option for df
 * suggested by tomas-edwardsson on github
 * retires need for parsing filesystems over multiple lines
 * also fixes for darwin and other non-linux kernels
Revert "filesystem: fix bug due to filesystems spanning multiple lines"
 * Hack is no longer necessary because -P option has been added to df.

This reverts commit a7f242266c7e5e5aafc1ee2c2f5a6dd350ca6ff4.
Revert "Revert "filesystem: fix bug due to filesystems spanning multiple lines""
 * It turns out that darwin/xserve STILL returns output
   spanning multiple lines with the -P option enabled.

This reverts commit 46df3668eb4e1ade4274d86211874a643aaf4e6f.
test: add test for hpux
fix: catch errors parsing df output on darwin, and regression test