Modulation Spaces: With Applications to Pseudodifferential Operators and Nonlinear Schrödinger Equations