WIP（まだマージしないで＞＜）：デザイン改善

# このPRが解決すること
- jsファイルの責任を明確にした。
 - tableinfo_layer.js: テーブル情報レイヤーの表示制御を扱う
 - tableinfo_layout.js: テーブル情報レイヤーのレイアウトを管理（tableinfo_layer.jsが複雑なので分離した）
 - players.js: PLAYERS部分の表示、操作を管理
 - card_selector.js: カード入力機能を管理
 - assistant.js: アシスタント機能を管理
 - video_layer.js: 映像入力、表示レイヤーを管理
 - video.js: （よくわからないのでvideo_layer.jsと分離しているがまとめてもよい？）
 - socket_event.js: socket.ioの入出力を統括する

`this.mark.match(markRegExp);`だとmarkがString型じゃないので怒られるっぽい