Zabaleta extends West Ham contract until 2020