Separate config path into dir and file

This makes it easier to ensure the dir exists when defaulting to site/config.d,
while still allowing flexibility where that dir should be located.