Adding unit test to demonstrate a reentrant deadlock

CoreRunnable::Start can potentially deadlock if it tries to start a subcontext; this behavior should be supported as there are cases where a subcontext should be initiated in response to parent initiation.