rework processIn/processOut to only run at the correct times and bind the model context

processIn is now only run during create, or if loadData is called with 'true' as the second parameter. processOut is only run during toObject. in addition, the "this" context is bound to the model instance in the processIn and processOut functions. also corrected tests to reflect these fixes.