Rubyタブからブロックタブに切り替えるときにRubyからブロックに変換する処理を入れた

ただし、まだ変換処理そのものは実装していない。あくまでもAPI(SourceCode#to_blocks)を用意しただけ。
サーバとの通信処理全般をpromissパターンにしたがって書き換えた

合わせて、プログラムの実行をキャンセルしたときのメッセージを「プログラムの実行をキャンセルしました」に修正した。
既存のファイルがある状態でプログラムを実行し、上書き保存をキャンセルするfeatureを追加