Fixing `string.isEmpty()` for when it receives `undefined`, added unit tests

Updating `string.isEmpty()` unit test
Updating `utility.parse()` to default to `location.href` or an empty string if server side (node.js), fixed 4 URI constructions which were missing `parsed.search`
Changing handling of `uri` within `utility.parse()`
Merge pull request #250 from avoidwork/edge

Major fix