shell: refactor default shell command handling

before, we actually duplicated code for handling of shell commands
supplied to shell_init and those hardcoded by MODULE_SHELL_COMMANDS.

This patch refactors shell.c find_handler and print_help so there's
no duplicated code.
convert into host byte order in UDP reception
make TCP in destiny optional
udp_packet_handler uses printf, stack must be bigger
fix copy&paste typo
moved stack from header to C file
removed superfluous parameter in rpl_send()
tiny debug improvement for RPL
debug output when joining a dodag
making the pedantic gcc happy
removed unused parameter of internal get_udp_socket()
removed unused len parameter for borderrouter demultiplex()
hwtimer.h remove cruft, document, rearrange

remove unsused hwtimer_t0* declarations
document hwtimer_now
move hwtimer_now outside the internal section
fix rpl_find_preferred_parent
fix grammar in license header
fix native board license headers
GNU Lesser General Public License -> LGPLv2
initializes watchdog properly for MSB-A2

It the watchdog does not reset the WDMOD, BSL pin remains ignored.
include version string
another NTOHS was missing...