added AsuraThreadBase::PrivateContext and moved the private members into it according to the project policy.