Integrable initial-boundary value problems and solution methods for the nonlinear Schrödinger equation