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.
add backspace functionality in shell
Add 0x7f as backspace key in shell
cpu/nrf51822: fixed gpio driver
boards: added LED macro for pca1000 & yunjia-nrf
sys/net/ccn_lite/README.md change wording + add ACM ICN reference

sys/net/ccn_lite/README.md fix encoding
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
Merge pull request #1653 from medicalwei/shell_backspace

Add backspace functionality in shell
board/iot-lab_M3: cleaned up SPI in periph_conf.h
cpu/stm32f1: cleanup in SPI driver

- made config more versatile
- added pin configuration to spi_init()
board/iot-lab_M3: cleanup of AT86RF231 driver

- removed board specific code
- added interface definitions to board.h
drivers/at86rf231: rework and clean-up

- moved all board specific code to low-level driver calls
- moved some functions from the board dir into at86rf231.c
- added doxygen headers
cpu/stm32f1: added clock config to cpu.c
board/iot-lab_M3: added clock config to periph_conf
Merge pull request #1735 from haukepetersen/fix_stm32f1_somecleanup2

cpu/board: cleanup for clock init on iot-lab_M3
Merge pull request #1736 from haukepetersen/fix_stm32f1_somecleanup

board/iot-lab_M3: cleanup of SPI and radio driver
initial import of stm32f4discovery spi low-level driver