app: Modify `Friend#think_moving` not to attack to friend
app: Add `Mogeon::Thinkable` module for sharing common intellectual pattern