L² Invariants: Theory And Applications To Geometry And K Theory