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)