moved IF::ObjectContext#moved? to IF::Object
naming
initial is not written when object has moved
refactoring
refactored REPL spec and impl
IF::REPL#read spec and impl