mod - use open_repo / handle err/out streams in push/pull.
fix - asserts.
fix - porcelain add default behaviour + tests.
mod - test for exitence of added file on push in PushTests.