Coadsorption of carbon monoxide and hydrogen on the Ni(100) surface. A theoretical investigation of site preferences and surface bonding