Change print error function name
Use internal 'printf'
Refine the error message format
Return instead of exit from function
Switch to using getopts
Reflect new -a flag in docs and usage
Show usage on error
Bail when no action specified
Add note encouraging use of box.conf.local