more optimal get_roster_item roster.js
throw an error instead of string
don't try to get item if it's undefined
DOM patcher fixes
avatars.js fixes