Root check, most coded tested

Added a check to ensure the script is called as root.  Tested Various
usage scenarios.