Movement is perfect && Refactoring

Movement works perfectly now. Fixed double sending of messages.
Refactored some. On login, now notifies people around him that he is now
there.