OK, last fix on siteUrl. I'm officially annoyed, there is no reliable
way of getting to a site URL so I'll eventually have to provide it by
way of a config file. Later...