Coroutine: Unittest: check if enum class values can be returned
Coroutine: make it possible to return values of all types that have a default constructor
Coroutine: Result<void> needs a dummy result for CO_CALL_BLOCKING to work
scons: implement programming via remote gdb session
scons: implement resetting via remote gdb session
CO: Fix coroutine CoStopped for inherited classes.
Utils: add bit constants to use in drivers
Register: Add a truly type-safe data structure for registers.
Add tests.
Register: Add simple non-typesafe "enum class".

The static constexpr members require an external definition for the linker.
This is a known C++11 problem and makes static constexpr pretty useless.

enum class cannot have cast operators.
Apparently a "design decision" by the committee.
Register: Using combined enum class and struct for type.
This however does not fully overcome the enum class casting problem.
Register: Settle on non-typesafe struct {enum}.
Register: Remove unittest, there isn’t really anything to test here.
Register: xpcc::BitX moved to bit constants.
Merge branch ‘develop’ into feature/spi_interface