added some new push/pop contextual functionality back into IContext that used to be in SM 2.6.*
added bi-directional dep checking and parent type contextual construction back.   Closes GH-109, Closes GH-110