Handle prepare_assert_ops() in write_and_wait()
New function add_extra_ops()
Use write_and_wait() and ObjectOperation::write() in librados::IoCtxImpl::write()
Add ObjectOperation::write() that includes len instead of using bufferlist length

***This is causing the osd to crash after a short rados bench run