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