Better object aligning/rotating in the world (CAD like way)

I found this

It would partially help, something like that would be really great.