Two fixes for MovingListener/join.

* Catch a null location.
* Set the set back after resetting fly data, if a location is given.
Make chat.logins default settings less strict.

Requested by @andrewkm.