Make test repos/satellites only create when needed

-Spinach/Rspec now only initialize test directory, and setup stubs (things that are relatively cheap)
-project_with_code, source_project_with_code, and target_project_with_code now create/destroy their repos individually

fixed remote removal

Change-Id: I01b0e1b8f9ba1200c4ad58bfea132af0e499320b