Add proper User and Channel models

I've refactored the user and channel Hashie::Mashes into proper classes, so now you can do stuff like:

```
client.find_channel("Foo").send_text("some message")

client.find_channel("Foo").users.each do |user|
  user.send_text("Hello there!")
end
```