Saido Berahino's late penalty gave West Brom a much-needed victory in their battle against the drop against 10-man Newcastle United at The Hawthorns.