Enable DefineVariable and Put by name after streaming reader

Created by: williamfgc

Basically move "global" (to IO engines) IO.m_Streaming flag to each Engine. Trailing info didn't let reader and writer with new variables come from the same IO.