Always stop SparkContext, even if stop(false) has already been called.

This strengthens the invariant that calling stop(true) _always_ stops the
underlying SparkContext, no matter what sequence of calls may have preceded
it.
Stop SparkContext after stopping scheduler, not before.