schema defaults should be set in the base deployer

simplifies the logic a bit more & makes the config-schema class more
abstract

also move the UNCOMMITTED_CHANGES error message into the `_errors`.
add .nojekyll option, closes #19