Run all previous cells if they haven't been run

This prevents that standard error you get when you run a cell in the middle of your notebook first.

Also removed some automatic focus changes as part of this change.
Stub execute previous for tests, stop previous cell execution when already executing.
Merge pull request #226 from mulesoft/run-previous

Run all previous cells if they haven't been run