pkg/oonf_api: fix conflicting types on msba2
tests: add test_vtimer_msg_diff

This test sets three timers and renews them periodically, showing the
difference they accumulate.
tests: test_vtimer_msg_diff: use array for timers, change first to 1s
tests: test_vtimer_msg_diff: add some timers, change max values
destiny: fixed condition for error handling
send_tcp returns either the length of the sent data,
or -1, if an error was detected.

The current implementation checks for != 1.
This results in executing the error case, although
there was semantically no error returned from send_tcp.
tests: test_vtimer_msg_diff: Makefile s/PROJECT/APPLICATION/g
unittests: core: add test_bitarithm_[ml]sb_all
Add test_ipc_pingpong
Add bitarithm measuring
core: faster bitarithm_msb
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
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.
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.
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