Attachments

Better handling of Attachments, requested in #56. Lets you do the following:

```ruby
attachment = client.query('select Id, Name, Body from Attachment').first
File.open(attachment.Name, 'wb') { |f| f.write(attachment.Body) }
```
Still needs tests.