COOOOOOOOOOOOOOOOODEEEE

some stuff

the most important is reworking roster code again
it now supports sorting and utilizes QSortFilterProxyModel stuff for
search and hiding offline contacts