Jim Hall (footballer born 1945)