pushState/popStateに対応

さきほど失敗したPRのやりなおしです。
developブランチにPRしてしまったのがよくなかったようで…。

UIを触ったときにブラウザのURLバーのURLを更新するようにしました。
それに伴い、ブラウザの戻るボタンを押したときにSimulatorとUIが更新されるようにしました。

ただし、元のコードの思想にそぐわない部分がありそうです。
// UIの公開APIにrefreshAllを追加してるあたりなど…

よろしければお使いください:octocat: