Add support for "all-but" platform directories

if something behaves itself everywhere except, say, cygwin, you can put its stuff in a directory which acts like `all` unless you're on that platform. see `all-but-cygwin` for an example. this includes both `home` and `bin`