Principles of Astrophysics: Using Gravity and Stellar Physics to Explore the Cosmos (Undergraduate Lecture Notes in Physics)