Zirconium Borohydride - a Versatile Reducing Agent for the Reduction of Electrophilic and Nucleophilic Substrates