Squashed commit of the following:

commit 0f7a26ff818fbcae8b9cd1e9559f6d890e88c781
Author: Naoki Ueda <orange.s067803@gmail.com>
Date:   Sat Oct 5 09:33:30 2013 +0900

    apply Strategy / add __MoveRuleInterface

commit 1430e796c1ad0438e752b13d6c9ee9081ceae20b
Author: Naoki Ueda <orange.s067803@gmail.com>
Date:   Fri Oct 4 17:34:04 2013 +0900

    update

commit 3e781d82263c9c58f1d1c5865d63ff40d28e50d8
Author: Naoki Ueda <orange.s067803@gmail.com>
Date:   Fri Oct 4 17:10:36 2013 +0900

    update
Merge branch 'topic'

Conflicts:
	Agent.cpp
	Main.cpp
	header.h
update
divide Global.h / new file Agent.h, Virus.h

Globalヘッダーを分割することに成功。
Rule.hでのエラー(use of incomplete type)を回避するためだったが、
他にも方法があったか。