feat(mk,add-host): default behavior is to skip editing file
refactor(stdout): add generic 'feedback' function to print messages
refactor(constant): use constant for return status
refactor(start): modularize 'start' into sub-procedure

$cfname is scope-inherited in sub-procedure so no need to pass it as
an argument.