Clean up code and make it more robust

  - prevent packing fonts as symlinks (bug?)
  - use temporary directory to make package
  - deal with unusual characters in filename of font
  - add -S as alias for --source since that's what makepkg uses
  - delegate hash calculation to updpkgsums
  - handle errors better