Theory of electron Localization Function and its Applications: Surfaces, Impurities and Enzymatic Catalysis