reworked roster/contact handling. might break some stuff. not sycing to disk yet