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: added low-level pwm driver impl for lpc2387
boards: added periph_conf.h for msba2 and avsextrem
drivers: some adjustments to low-level pwm driver

- adjusted doxygen and boilerplate
- changed return values for start and stop functions
Merge pull request #1280 from cgundogan/fix_send_tcp_error_check

destiny: fixed condition for error handling of send_tcp in destiny_socket_send
make: remove local definitions of (ELF|HEX)FILE

We have sane defaults for `ELFFILE` and `HEXFILE` in the root
`Makefile.include`. The local definition for `ELFFILE` of mbed_lpc1768's
`Makefile.include` was wrong, which caused e.g. `make buildsize` to
fail.
board - pttu: added periph_conf.h