New connection verbose logs were displaying the local IP not the remote one. Fixed.
Quote the path to hairtunes (required if the path contains spaces).
allow users to force ipv4 only.

add flag '-4' to commands to force ipv4.
this doesn't work yet because hairtunes unconditionally
uses ipv6 if available.
Handle FreeBSD having openssl in base.
Add ipv4 only support to hairtunes.c.
Pass ipv4_only to hairtunes when -4 is given as an arg.
Add FreeBSD install instructions.
tell FreeBSD people to force ipv4.
socketlib: properly fix the IPv6 to IPv4 fallback code.

With the current code, we do have the following on a system where IPv6
is completely disabled:

socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = -1 EAFNOSUPPORT (Address
family not supported by protocol)
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(3, {sa_family=AF_INET6, sin6_port=htons(5002), inet_pton(AF_INET6,
"::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1
EAFNOSUPPORT (Address family not supported by protocol)

The correct fix is to make a new call to getAddr() to ensure that the
entire struct addrinfo will be correctly filled out again with AF_INET
this time. This patch fixes.
Merge pull request #167 from mcoms/master

Verbose mode logs incorrect IP / fix for paths with spaces in
Merge pull request #181 from ffainelli/master

socketlib: properly fix the IPv6 to IPv4 fallback code.
Merge pull request #184 from alfredperlstein/master

Fixes for ipv4 networks and building on FreeBSD

This was tested on 32bit Ubuntu 12.10.
readme: some cleanup