Rename detection in status()

I've implemented a WIP for rename detection. Please have a look at it and let me know what you think.

It's actually a little bit tricky, considering that a file may be renamed in the index and in the working tree at the same time. The current data model where we return ex. ```{'file' => [ '*_modified']}``` cannot capture renames.