Add URLStringByJoiningComponents
Make Service pass tests
Use isEmpty
Add URITemplate tests
Refactor code