Science with the Cherenkov Telescope Array