Fixing a CoreContext::Initiate 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.
Merge pull request #80 from leapmotion/bug-reentrantinitiate

Fix CoreContext::Initiate reentrant deadlock