unittests: make: Fix unittests for branch changes

Changing between branches in git typically leaves directories empty and
does not remove them. If you have different unittests in different
branches this leads to an error in building them, since the current
configuration expects a Makefile in all `tests-*` directory. This change
configures Make to search for a Makefile in `tests-*` rather than just
assuming that there is one.
cpu/nrf51822: fixed gpio driver
boards: added LED macro for pca1000 & yunjia-nrf
make: del no-delete-null-pointer-checks for clang++

This PR enables the use of clang++ to compile C++ projects by adding
`CXXUWFLAGS += -fno-delete-null-pointer-checks`, if `${CC}` understands
`-fno-delete-null-pointer-checks` but `${CXX}` does not.
core: Provide functions for different byte orders

Rationale: see #1586.
tests: Add unittests for byteorder.h
tests: fix bad copy+paste in tests-core.h
initial import of stm32f4discovery spi low-level driver
Merge pull request #1464 from PeterKietzmann/stm32f4_spi_driver

Initial Stm32f4 spi driver
Initialize addresses from CPU ID
auto_init: Put net_if auto-initialization into its own function
Merge pull request #837 from authmillenon/auto-init-addresses

auto_init: Initialize link-layer addresses from CPU ID
reverted forcing travis to install `gcc-arm-none-eabi=4-*`
Merge pull request #1742 from BytesGalore/revert_workaround_for_gcc_arm_none

Travis: reverted forcing travis to install `gcc-arm-none-eabi=4-*`
travis: remove comment obsoleted by #1742
Merge pull request #1743 from N8Fear/travis

travis: remove comment obsoleted by #1742
Merge pull request #1645 from authmillenon/unittests-empty-dirs

unittests: make: Fix unittests for branch changes
tests: fix mutex_unlock_and_sleep pids
Merge pull request #1744 from N8Fear/fix-mutex_unlock_and_sleep

tests: fix mutex_unlock_and_sleep pids
make: Allow for include of modules outside of the RIOTBASE path