Add Objects::Tree#find method

Will be used to retrieve the blob/tree id of a file/directory
Change Repository#reset to Repository#restore and improve it

It now accepts directory paths as well. The delete_if_new argument
is no more :)
Remove @working_dir for Repository. Only @staging_area is used

Also renamed Repository#repository to Repository#object_store.