Benjamin Shields, southern anti-Confederate and loyal Republican