Run sequentially all Spark/SparkSql paragraph when 'Run' button pressed

When 'Run' button on notebook pressed, Zeppelin runs all paragraph in the notebook.
However, Spark and SparkSql uses separate scheduler so, they runs parallel, even though they share the same SparkContext.

This PR refactor the Scheduler creation in interpreter and it allow some flexibility of creating Scheduler.

Ready to be merged.