Code cleanup
 * changed tests to use chai.expect instead of should
 * rewrote testing to make more grammatical sense on failures
 * merged request usage into a single call function and simplified library
 * API CHANGE: authorize() now expects `token` not `user_token`