Add Mocha for mocking/stubbing in tests
Create a dummy provider for testing the core classes
Refactor Session tests
Add Session#request
Initial code documentation
Don't compare JSON strings

Comparing JSON strings is unpredictable since hash key ordering is
implemented differently across Ruby versions.