Move diff to rugged

Only for discussion. Not ready for merge.
@zzet I really like that module. gitlab_git already completely moved to rugged. Could you rebase and expose that module again?