Add tests demonstrating incorrect empty relative path serialization by uri.path() and  uri.pathname().
Add tests demonstrating incorrect empty relative path serialization by uri.path() and  uri.pathname().

Clearly the relative path from"/a/b/c/" to "/a/b/c/" is the empty relative path "", and not "/".

Equivalently, URI("").path() should return the empty string "", but in fact returns "/".

The empty relative path is serialized correctly by .toString(), but incorrectly by .path() and .pathname().

astorije/URI.js,ilovezy/URI.js,farmersweb/URI.js,swelltt0576/URI.js,AndreSteenveld/URI.js,AndreSteenveld/URI.js,GerHobbelt/URI.js,AndreSteenveld/URI.js,astorije/URI.js,ASAPPinc/URI.js,chrismoulton/URI.js,svincent/URI.js,astorije/URI.js,danielweck/URI.js,ilovezy/URI.js,danielweck/URI.js,medialize/URI.js,GerHobbelt/URI.js,danielweck/URI.js,swelltt0576/URI.js,svincent/URI.js,erpframework/URI.js,erpframework/URI.js,medialize/URI.js,medialize/URI.js,ASAPPinc/URI.js,farmersweb/URI.js,svincent/URI.js,farmersweb/URI.js,chrismoulton/URI.js,GerHobbelt/URI.js,chrismoulton/URI.js,erpframework/URI.js,ASAPPinc/URI.js,ilovezy/URI.js,swelltt0576/URI.js