Minor shell cleanups

Remove some duplication, and determine the script name from $0 instead of hardcoding it.
A few more cleanups

    - exit 0 is implicit when there are no errors
    - Ensure $ARC_DIR is created via mkdir -p
    - Make usage stdout redirect to stderr where usage info should go
Merge pull request #9 from SEJeff/patch-1

Minor shell cleanups