Carnivale Season 2 (HBO Series) review