James Shields (politician, born 1806)