Shadow submodule

My attempt as fixing https://github.com/pypa/pip/issues/2149 , even if closed to try to get to know the codebase. 

Thanks !