Computational Study on the Adsorption of Small Molecules to Surface-Supported Ni-Porphyrins