Add a reboot() function to kernel.h definitions.
Implemented reboot() function for MSP430 MCUs
actually use msg_queue in ip.c

msg_queue is defined but never used, hook it up so IP packets get queued instead of dropped when there is more than one.
change the name to ip_msg_queue to avoid naming conflicts.
also add msg_queue for UDP

All other layers in the network stack use a msg_queue to not drop messages, which in this context represent packages.
This finally fixes the random crashes when UDP network traffic is present. Turns out RIOT is not handling lost messages well.
Function attributes are now defined elsewhere ("attributes.h")
Implemented reboot() function for ARM-based MCUs
Added while(1) to ensure GCC valids NORETURN; fixed indentation
implement rudimentary native reboot
Added while(1) to ensure GCC valids NORETURN; fixed indentation
Merge pull request #1 from LudwigOrtmann/native_reboot

implement rudimentary native reboot
add system calls to the shell
Merge pull request #2 from LudwigOrtmann/shell_syscalls

add system calls to the shell (to implement a reboot command)
added reboot and reset handler for lpc1768
replaced tabs with spaces
"Exterminate `} else {`"
First apply board includes, then det. CC caps

In #664 I added a test that determines if the supplied compiler
understands the `-fno-delete-null-pointer-checks` flag. The problem is
that the `$(CC)` supplied on command line or in the application's
Makefile is used, but not the one the `$(BOARD)`'s Makefile sets.

That problem was overlooked as all the boards use GCC, and GCC happens
to know the flag. But if some future board does not use GCC, then the
wrong order of the checks could pose a problem.
Merge pull request #3 from OlegHahm/lpc1768_reset

Lpc1768 reset
Merge remote-tracking branch 'origin/reboot' into reboot
core: sched: thread: optimize thread status field usage

see PR #716 for discussion
sys: update ps to reflect thread status variable changes