First-Principles Studies Of Perovskite Thin Films And Heterostructures