Merge branch 'master' into thomas

Conflicts:
	erlang/save_to_pcap.erl
Teach Erlang sample code to use (experimental) UDP recorder
Export udp_sink/2, it's needed for testing
Add get_my_ip() to the Erlang sample code

This allows multi-homed servers to check which of their
IP addresses are in use for communicating with the GTH.

The existing function get_ip() has been renamed to get_gth_ip()
Merge branch 'master' into ml_udp_recorder
Correct -spec in Erlang sample code
Check more return values in Erlang sample code
Fix C++ style function declaration

In C, a function declaration without arguments means "no information
here about arguments", rather than "there are no arguments".
Merge branch 'master' into thomas
Update C install code to support updating failsafe images.
Remove trailing whitespace
Merge branch 'master' into thomas

Conflicts:
	c/install_release.c

This merge was done to bring in whitespace changes