Removed MoveOnly

MoveOnly was created as a work around to move a move-only type into a lambda capture. `std::bind` can accomplish this without a hack.