update workspace url to allow full job names

Switched to use project.getFullName for URL so seed jobs can reside in folders, but also needed to encode the full name since it may contain slashes. Did some refactoring so the encode/decode logic would be in the same place.