a number of changes, likely too big for one commit.  This removes the tokumx target, and mongo changes to the ApplyOne method of applying ops.  Also decouple the reading and writing of operations by using a buffered channel.  Allow the source or the destination to fail, if it fails, reconnect