Reimplemented seer as a TWG::Plugin, pulling all seer logic out of TWG::Game