Changes in AI, SetTarget, new function CanMove(where)

CanMove is made for simplicity of AI, it is stupid to have this and
CanMoveWhateverDirection

I moved ghosts to ghost house, i dont know why if pinky starts there he
goes for scatter point like inky.

I also noticed, that problem with points (random numbers)occurs after
colliding with fresh revived ghost. He is not collidable for some time
and colliding makes points random. My conclusion is we need to check
timer.