Refactor mayfly based execution context solution out into the HAL folder. This opens up the possibility to use tasklets (if and when kernel gets the support) style execution contexts. Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>