Lecture Notes on O-Minimal Structures and Real Analytic Geometry