OSD: don't rename pg collections, handle PGs in RemoveWQ

Signed-off-by: Samuel Just <sam.just@inktank.com>
OSD: add pg deletion cancelation

DeletingState now allows _create_lock_pg() to attempt to cancel
pg deletion.

PG::init() must mark the PG as backfill iff we stopped a deletion.

Signed-off-by: Samuel Just <sam.just@inktank.com>
osd_internals/pg_removal.rst: update for pg resurrection

Signed-off-by: Samuel Just <sam.just@inktank.com>
OSD::RemoveWQ::_process: use complete call back for final transaction

Otherwise, we might in _journaled_ahead hit the following sequence:
1) queue_op()
2) (apply thread): dequeue op, apply op
3) (finisher thread): run applied callback deleting sequencer
4) osr->dequeue_journal() <crash>

It's also more obviously necessary for parallel journaling.

Signed-off-by: Samuel Just <sam.just@inktank.com>