Jon Nolan's stunning strike gave Shrewsbury a first-leg advantage in their League One play-off semi-final against Charlton.