Add support for handling query params

Added createRouteHash() to maintain canonical form of a request.
Use lookup table to store expected responses, with route-hash as key.
Add tests to confirm query params work.
All tests pass, with modifications.
Added afterEach() to ensure interfake.stop() is called after each test, even if the test fails.
Removed self and made interfake a module-local obj which is beforeEach set up
Fixed a couple of minor linting errors
A couple of linter fixes and updated readme
Now supporting query params in the fluent interface for #12
Allows the url component to have query strings w/o fluent
Fluent interface for query now works properly even with creation of post-response endpoints