Added FreeBSD support

Also made default value of $shell parameter OS-specific, so that users will
always have a valid default shell, even if one is not explicitly defined.

Signed-off-by: Samuli Seppänen <samuli@openvpn.net>