Singularities and Homological Aspects of Commutative Algebra