Clean up and update Usage

Also dynamically declares script name. This way, no matter where the user moves the script or what they name it to, the usage function will accurately report its name.
Skeleton ZSH Completion
Merge remote-tracking branch 'halo/patch-2'
Merge remote-tracking branch 'halo/patch-1'
Avoid loop in install file and make sure post_remove() will not fail if  /sbin/{init,halt,poweroff,reboot} don't exist
Merge commit '1cac57526eaa96c893464c209ec51afd9fceac6a'
updated checksum of aur_package/minirc.install
removed pointless "exit" at file end