Adds URL back into theme config

fixes #1749

- pass config().url into theme.update
- rename paths functions to match theme function
- adds tests for theme config
- We should probably try to eliminate passing config.url around
Merge pull request #1761 from ErisDS/issue-1749

Adds URL back into theme config