Separating out parsing of ims and users during RTM client login

This helps get the array of users filled so they it can be looked up later. It also separates ims from channels so that we can store realname (if present) and timezone.