Kernel Estimates for Markov Semigroups and Parabolic Schrödinger Operators