Refactor|Thinker: Private data can think

A thinker's private data now has a virtual think() method that gets
called after the public thinker function.

By default, libdoomsday's Thinker sets a NOP function as the public
thinker function.

Modified ClPlaneMover and ClPolyMover so that all their thinking is
done privately.