add BookWindow#getRow()
modify draft BookRecords#getRow() use BookRecord <- wrapRowObject()
test BookRecord#getRaw()
refactoring BookRecord#getRaw() call MyUtils.copyDeep()
modify SendingRow for BookRecord
modify BookTable sendCallback call setErrorRow()
refactoring BookTable setErrorRow() to private
refactoring BookTable updateErrorRow() <- setErrorRow()
test
modify BookRecord add isEmptyOrZero()
refactoring BookRecord isEmptyOrZero()