core: pass environment into all host caps
hosts/bsd: convert to new style
convert more hosts: arch and linux
hosts/freebsd: convert
many more hosts converted
hosts/windows: convert
hosts/null: needs to accept env as param
core: event he default host shuld have proper API
hosts/*: proper detect API
kernel/v2: a host always exists, remove dumb check