Use Pango's ellipsize feature instead of rolling our own

Signed-off-by: Gregor Best <gbe@ring0.de>
some nits and updates

Signed-off-by: Gregor Best <gbe@ring0.de>