Major fix

- Fixing `string.isEmpty()` for when it receives `undefined`, added unit tests
- 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`