Theory and Solution Techniques for Singular Boundary Value Problems in Ordinary Differential Equations