core/cortex-m: add missing NORETURNs to thread_arch
x86: slightly better debuggable bincode

While tracking down an error in #1253 I ameded newlib a bit to be
slightly better debuggable. Some lengthy macros were removed in favor of
proper functions.

The parameter passing was wrong before (because of a bug in newlib),
because the user provided CFLAGS were overwritten in the subfolders.
It is kinda strange that this did not cause errors.

The standalone version of the toolchain script was deleted, because it
is not reasonable to maintain two scripts.
x86: Use 'versioning' for precompiled newlib
Merge pull request #1274 from sgso/wireshark_dissector

wireshark: fix dissector plugin and expand documentation
native: add id option
Merge pull request #1192 from LudwigOrtmann/native_override_pid

native: add id option
destiny: change byte order of ipv6_header->length
When accessing the length field of an ipv6_header a byte order switch (host -> network) is necessary.
Otherwise, it breaks calculations or the checksum and other tcp related computations.
Furthermore, when writing to ipv6_header->length it is important to switch this
from host byte order to network byte order.
destiny: using a bit field for tcp_header->data_offset is more convenient
In the current implementation the data offset is coded into an uint8_t.
Of this uint8_t only 3 bits apply for the data offset.
The remaining bits represent reserved flags for future use.
However, a proper bit masking is forgotten in order
to obtain the data offset part of this uint8_t.

Therefore, defining this uint8_t as a bit field allows a more convenient
method of access.
Merge pull request #1275 from cgundogan/fix_tcp_flags_for_wireshark

destiny: wireshark compliant tcp flags
Merge pull request #1300 from cgundogan/fix_wrong_byte_order_ipv6_length

destiny: change byte order of ipv6_header->length
Merge pull request #1292 from Kijewski/issue-1288

core/cortex-m: add missing NORETURNs to thread_arch
core: remove unnecessary tests in sched.c

The scheduling gets activated by `kernel_init()` calling
`cpu_switch_context_exit()`. Before this `sched_run()` won't be called.
When it gets called, at least the main thread and the idle thread are
spawned. The idle thread won't die / get killed. So there always is at
least one thread in `runqueue_bitcache`.

Closes #19.
core/include/arch/irq_arch.h: fix typo and trailing whitespaces
Merge pull request #1308 from N8Fear/fix-typo-and-whitespaces

core/include/arch/irq_arch.h: fix typo and trailing whitespaces
cpu: renamed cortexm_common->cortex-m3_common and cleanup
pnet: silence unused argument warnings
Merge pull request #1295 from haukepetersen/mv_cpu_cortexm-common

cpu: renamed cortexm_common->cortex-m3_common and cleanup
Merge pull request #1312 from mehlis/pnet-unused-param

pnet: silence unused argument warnings
cpu:cortex_common: add core_panic function
Merge pull request #1313 from thomaseichinger/cortexm_crash

cpu:cortex_common: add core_panic function