fix(addProjectile): always set the owner to the socket if sent from a player

Since we receive it on the socket, it is always owned by the player that is attached to the socket
fix(monster): navigationMesh can be 0
feat(zones): output stack trace, some whitespace cleaning
fix saving of some preferences
Merge branch 'develop' into website-update