allow request chaining

return 'this' from all request methods
supplement accompanying jsdocs
add test coverage

fix asylumfunk#1