Rugged port

Port the backend from open3 shelling the git executable to Rugged (for platform reasons).

Unit tests all pass!

Big change: remove include and include_from. I think it's acceptable because they're a bit too complicated for Twit anyway.