Adds assertion to ensure null subdomains are returning null and not ''
Removes markTestIncomplete, adds todo
Removes default cache directory. Web user couldn't write to it anyhow. Giving that decision back to the user.
Removes 'else'