James McMahon (astronomer)