Change pro status behaviour, replace repo_clean by several checks

Hi,
I tried to enhance the behavior of status command.
I have lots of repos and the uncommitted message pop up when something is wrong in my repos but the uncommitted message was not clear.
In fact, in an empty repository or repository with untracked files, the status command return "uncommitted".