Lets you change the base IPv4 address

The changing the base IPv4 address with break translation for SIP and
UPnP, (I'll fix it soon) but if you are running applications that don't
need the translation, you can now run multiple clients on the same
machine using IPv4 traffic.

IPv6 traffic from two clients over one machine will likely never happen,
as we'd either create a case where you'd have a different (incompatible)
subnet than everyone else (which will not get resolved as we don't have
translation for IPv6).
Adds (hardly tested) animal_control daemon

The daemon will take over the job of controlling the racoon ipsec tool
from svpn, letting svpn drop root, while using animal_control to
configure racoon in a very minimal way.
Makes the Android build process work again

There is additionally a new setup.sh script for downloading the openssl
header files.
Removes unused bss_fifo module from src

The bss_fifo module was used for the dtls implementation, which is now
gone from the HEAD.
Updates README file and makes it ReST

The README file is now a valid ReStructuredText Document, and contains
updated information on building and running, as well as the state of the
project.
Adds (small) utility for RSA key generation

Hopefully the tool should make setup for users easier. It will use
openssl to make public/private key pairs in the PEM format.
Merge branch 'unstable' into animal_control
Removes example x509 certificates

We don't use the certs anymore, instead we use simple RSA public/private
keypairs, for which there is a script in the utils directory to
generate.
Makes the make_key_pair util use plainrsa-gen

Racoon requires some custorm format for rsa keys to be in, which
plainrsa-gen provides, so this fixes the key generation to make the
output racoon-compatible.
Fixes the racoon configuration file setup

The configuration files that the animal_control daemon writes have been
debugged.

As a note, to check for errors (on debian), one must kill the system
racoon daemon with "/etc/init.d/racoon stop", and then start a new one
with "racoon -F -l /var/log/racoon.log" (all as root). The logs will
then be written out to the appropriate file, from which you can see what
went wrong. When done, you can restart the system racoon daemon with
"/etc/init.d/racoon start".
Improves animal_control cleanup

The animal_control daemon now removes the associations made via setkey
at exit. It was causes issues when encryption was disabled before.
Adds ability to remove peers to animal_control

The command "remove_peer IPV6_ADDRESS" will remove a peer already in the
peerlist.
Adds autoconfiguration of ipsec with svpn

svpn can now start and configure animal_control automatically, given a
few pieces of information in the config.json file. IPSec is totally
optional, and can be disabled via the configuration file, or completely
removed via compilation flags.
Fixes bug when compiling without IPSec

Without the compilation flag, a function declaration was left in that
should have been taken out, which referenced another function that
doesn't exist when USE_IPV6_IPSEC is undefined.
Cleans up various things in the repository

- Moves the hashtable library, hsearch, to lib
- Fixes Makefile for multiple lib subdirectories (bugfix)
- Cleans up JSON parsing in src/svpn.c
- Fixes various typos
- Adds some extra comments to the source in a few places
- Adds a section on IPSec to the README.rst file