Allow for room id attribute to be different in APIv1 and v2

The id attribute for rooms is different between APIv1 and v2 (room_id vs id)
This change fixes the problem of getting nil room ids when using APIv1
Adding support for fetching all users and a single user via APIv1
Merge pull request #113 from artificialrobot/master

Fix bug with v1 rooms having nil ids and add support for user viewing in v1
Private Message History
tests: make coveralls optional

If we do not have Coveralls installed, we should be able to continue
with the rest of the test suite.

This allows the tests to run outside of Bundler if Coveralls is not
installed.
tests: update for rspec 3

Update the test suite to work with rspec 3. Specifically:

* Switch "be_true" to "be_truthy".
* Switch from the deprecated :should syntax to the :expect syntax.
* Bump the rspec version in our gemspec to 3.x.
compatibility with ruby 1.9
Update Test and fix configuration
Merge pull request #114 from rdupas/master

Private Message History
Merge pull request #115 from ktdreyer/rspec3

tests: update for rspec 3
Merge pull request #116 from ktdreyer/coveralls-optional

tests: make coveralls optional
adds :max-results option to history
Merge pull request #112 from irlrobot/master

Adds support for max-results param for Room History
Adds send_file to User and Room