-Fixed a bug in the invocation of Kernel::IdleFunc() on atmega328p
-Created a FakeThread struct to shave unnecessary RAM usage when KERNEL_USE_IDLE_FUNC set
-Added compile-time defines to markade2 demo to use and Idle function instead of an Idle Thread if supported.