Game of Life Color with Glider Gun

『ライフゲーム』のセルに色を付けたバージョンです。
色の意味は下記の通り。

オレンジ：誕生して次の世代も生き延びるセル
イエロー：2世代生きたセル
ブルー：3世代生きたセル
グリーン：4世代以上生き続けているセル
レッド：次の世代で死ぬことが決まっているセル

同時に【ゴスパーのグライダー銃】のデモも実装しました。
GLIDER GUN DEMO ボタンを押すと永久持続パターンである
GliderGunが始まります。

イギリスの数学者John Horton Conway博士が1970年に考案した
生命の誕生、進化、淘汰などのプロセスを簡易的なモデルで再現
したシミュレーションゲームである『ライフゲーム』を再現して
みました。

この『ライフゲーム』は単純に、セルに色が付いている時は「生」を、
色が付いていない時は「死」を表します。
生きているセルが死んだり、死んでいるセルから誕生するかは、
それぞれのセルの周囲にあるセル（合計8個）のセルによって
決まります。

ライフ進行（世代交代）によってセルが生きるか死ぬかの
法則（ルール？）は以下の通りです。

1. 現世代でセルが生きていて、周囲の生きているセルの数が１以下のとき
　　→ 次世代では過疎のため死にます。
2. 現世代でセルが生きていて、周囲の生きているセルの数が４以上のとき
　　→ 次世代では過密のため死にます。
3. 現世代でセルが生きていて、周囲の生きているセルの数が２または３のとき
　　→ 次世代でも生き残ります。
4. 現世代でセルが死んでいて、周囲の生きているセルの数が３のとき
　　→ 次世代で生が誕生します。
5. 現世代でセルが死んでいて、周囲の生きているセルの数が３でないとき
　　→ 次世代でも死んだままです。

この世代交代を繰り返す間に白黒のグリッドはいろんな模様に変化し
その中には有名なパターンもいくつかあるそうです。

と、書いておきながら実は僕もそこまで詳しくは知りませんので…
http://ja.wikipedia.org/wiki/ライフゲーム
でも参照してみて下さい。シンプルながら結構奥が深いです。

でもこれ、見た目シンプルなくせに重いし、
それよりなにより、きちんとロジック通りに動いているかが心配です。
