John Anderson (šachista)