FIX: ensure that a stop document comes out of stopped/aborted runs
FIX: ensure that a stop document comes out of stopped/aborted runs

This fixes a 'race' condition where :
 - run is stopped or aborted
 - the callbacks from sub_wrapper are cleaned up
 - the stop document is emitted by the RunEngine

which means that many of the callbacks do not run.

This wrappers the inner plan of run_wrapper in a finalize to ensure
that the close plan is run before the callbacks are torn down.

Closes https://github.com/NSLS-II/Bug-Reports/issues/162

ericdill/bluesky,ericdill/bluesky