Explicit Birational Geometry of 3-Folds: Singularities of linear systems and 3-fold birational geometry