repo.reset and selective path reset 

This adds the ability to do ``git reset`` with Rugged. 

```repo.reset('origin/master', :hard)```
```repo.reset_path('subdir/file', '441034f860c1d5d90e4188d11ae0d325176869a8')```