OpenSSL static libs for android
Updated android make file
SIP support
Merge branch ipv6 into unstable

Conflicts:
	.gitignore
	Makefile
	android/jni/Android.mk
	src/dtls.c
	src/svpn.c
Fixed a few missing newlines in prinf commands.
Removed silly debug message on receiving an IPv6 packet
Removes the unnecessary fgets line printed after each input
Removes all encryption-handling code

There's no security now, but this leaves things primed for IPSec and our
planned migration from dtls to standard tls/ssl in IPv4.

Some stuff broke when I was writing this, but with some testing,
everything works like it should now, from both the IPv4 and IPv6 ends.
Adds the Jansson library to the repository

The Makefile compiles and statically includes Jansson. Jansson has been
extracted and repackaged into lib/jansson. Furthermore, the new version
of the Makefile provides a simple, consistent way to statically include
simple external C libraries like Jansson.
Moves udp_send/recv_thread out of svpn.c

svpn.c should be used for argument parsing, reading from configuration
files, and reading commands from stdin.
Adds command-line argument processing

You can now use various flags to configure svpn at launch. There's some
nice explanations in there too, given by the -h flag. Since svpn accepts
arguments now, make exec is gone, but you can start it by running
./bin/svpn, since it doesn't rely too heavily on the pwd now.

The long term goal for configuration is this:
- Default arguments are the lowest priority
- The configuration file can overwrite the defaults, but no
  configuration file is needed. This configuration file will be JSON,
  and will only be modified by the user.
- Command line arguments can override the configuration file settings
  and default arguments. No command line arguments are needed (even if
  there is no configuration file)
- Commands read from stdin while the client is running override
  everything else. I'm still not sure how these should be formatted.
  (Leave it as it is? Use single-line json?) Naturally, as some things
  are not configurable here, as they must be set before we initialize,
  but we'll make as much stuff as possible configurable here.
Basic support for reading a configuration file

Peers aren't added yet, but support for configuration of id, addresses,
tap device name, et cetera is included.
Support for adding a peer with the config file

The last commit was lacking this feature, this adds it.
Various code cleanup
Support for reading a configuration file

The configuration file is written in JSON and can control pretty much
everything the command line arguments can. It is, however, completely
optional.
Merge branch 'unstable'

Conflicts:
	tests/relay.c
Merge branch 'json_config'
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).
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.
Makes the Android build process work again

There is additionally a new setup.sh script for downloading the openssl
header files.