rewrite: split path interpolation from query string building

add fluent interface on top of model
let superagent handle query string building
rm encodeURIComponent (not needed)
add tests (based on component/model tests)
fix query() interface with superagent; add test
add test for multiple query() calls, call with string
version bump