Ngidi gives South Africa edge in first Test against Windies