FreeBSD OS detection.
Start of freebsd integration, and DEB/Arch/OSX refactoring.
Split dev_web() into web_nodejs() and web_ruby(), refactor/adapt for Arch/BSD.
pull in the FreeBSD port management stack (implemented via portmaster).
Rework the generic package management API to include the BSD stack.