core: always set sender_pid in msg_send_int
6lowpan: free fragment buffer in error case
6lowpan: fix buffer overrun in decompression
IPv6: allow complete in ipv6_addr_init_prefix

If the specified prefix is a full IPv6 address, no bits remain.
Fixes a possible buffer overrun.
net_if: fix buffer overruns
6lowpan: do not overrun in context_remove
Allow the application's makefile to specify a custom linker script, for example:
LINKERSCRIPT = custom-linkerscript.ld
net: fix buffer overrun in socket initialization
Merge pull request #1982 from locicontrols/custom-linkerscript

Allow the application's makefile to specify a custom linker script
Merge pull request #1980 from OlegHahm/coverity_fixes

net: fixes some finding from coverity
Merge pull request #1978 from OlegHahm/msg_send_int_set_pid

core: always set sender_pid in msg_send_int
make: easify {sys,drivers}/Makefile

Currently you need to add every new sys and driver module into the
respective Makefile. This requires rebasing if another module was merged
in the meantime.

This PR allows you to omit the entry to {sys,drivers}/Makefile, if the
subfolder has the same name as the module name, which should be sensible
in most cases.
exchanged BOARD_BLACKLIST with FEATURES_REQUIRED in the example Makefile
added cpp as feature for board native
Merge pull request #1988 from BytesGalore/riot_and_cpp_blacklist_to_required_feature

examples/riot_and_cpp: exchanged BOARD_BLACKLIST with FEATURES_REQUIRED
Merge pull request #1986 from Kijewski/smaller-sys_makefile

make: easify {sys,drivers}/Makefile
net: move ping to sys/net

* moved the former ping module from `sys` to `sys/net/link_layer` and renamed to l2_ping
* use defaulttransceiver instead of cc110x
* some refactoring
net: l2_ping uses radio_packet_t instead of packet_info_t
net: implement L2 ping and pong handler

* also defines L2 payload types
net: renamed handler thread for l2_ping
net: streamlined functions and data types for l2 ping

Also added C++ guards to header.