add receive timeout argument
pos_infin does not work that way :/
fix sync receive

boost::bind did not puke on binding a temporary to T&, so this went
unnoticed. explicitly force sync receive result to pass the result
object by reference.

fixes #156
fix some address handling weirdness

* don't send from :: source (uip6.c)
* don't send udp packets from an unallocated connection (udp_handler.c)
* don't force addresses to available needlessly (value_broadcast.c)
properly sequence udp_handler reset and statemachine reset broadcast
add syslog()-like infrastructure for debugging
use syslog() almost everywhere
fix firmware to compile with old versions of avr-gcc again
check TRUE transitions on state machine reset
fix compilation with avr-lib 1.8.0
set SO_REUSEADDR on hexabus sockets

this completely removes the need for address management on nodes.
exception: different daemons on the same machine send packets with the
same contents, but different things should happen. not going to cater to
that right now.
update hexabus_config.h to reflect changes in debug logging
fix socket bootloader for newer avr-libc
fix hba/hexinfo compilation with g++
default hexaswitch send target to HXB_GROUP
fix compile with TEMPERATURE_DEBUG > 0
resolved merge conflicts w/ branch md-webfrontend
beginning work on proper configuration interface