Fix an "intersting" bug when creating close-enough commits

If the commit date where close enough (ie. the same second), the commits were identical.
To fix that, we expose the date/origin contents in the commit constructor and we now pass them explicitely.
Remove the useless `stop_server` function