Implement `checkout` function.
Add final test case for verifying branch implementation.
Add a final working copy of Git implmentation.