[minor] Allow passing in of a new assign and next function
[fix] Don't parse the args if they are already parsed.
[fix] Return a `null` object instead of plain object.
[fix] Check against `options.next` to see if the request should be ended.
[fix] Don't delete parms, we might need them again
[major] Created a sepearted object for request to avoid property conflicts
[major] Merge the current url with the querystrings.
[code] JSDoc adjustment
Merge branch 'assign-reuse'