clean up App object and app config
add "root_dir" and "build_script" config

root_dir: directory to upload instead of repo root
build_script: script to be run as a build task
Validate pre-existing ALIAS
Count any configured redirects as existing files.
tweak some print statements