initial work
method and tests
Branch::checkout now actually checkout the branch in the repository
Merge branch 'feature/last_commit_from_objects' into develop