feat(server): define config schema using convict

Closes #3
Does this implode if `process.env.CONFIG_FILES` is undefined, or is there some default somewheres?

:boom: