explicit UTF-8 encoding for old Rubies

This does no harm, and was sufficient to make the following
command pass on my development machine:
    ruby1.9 /usr/bin/rake test
Add a cask for cert-quicklook plugin
make order consistent across Ruby vsns w/sort

Fixes #2635.  In particular, link and cookie order differ
between Ruby 1.8.7 and 2.x, causing the test suite to fail
under 1.8.7.
add `before_install` and `before_uninstall`
Add callnote v2.3.7
add Cask::SubversionDownloadStrategy

abstract out module `Cask::DownloadStrategy`, add some commentary
sleep during uninstall, allow :must_succeed

on script directives. followups from #1802. amend private-eye Cask.
Show managed links in "brew cask list"

Fixes #2261
add :allow_untrusted modifier on install
Update SHA1 value for p4merge.

SHA1 Value changed.
Merge pull request #2865 from desimone/patch-6

Update SHA1 value for p4merge.
updated light-table to 0.6.4, with sha256
Merge pull request #2869 from vitorgalvao/update-lighttable

updated light-table to 0.6.4, with sha256
Add Younited
restore executable bits in Prepos install

Fixes #2859
make criteria work again when cabextract missing

addresses an incidental report in #2467
Merge pull request #2872 from rolandwalker/cabextract_tests

make criteria work again when cabextract missing
fixup #2872
Merge pull request #2873 from rolandwalker/cabextract_test_2

fixup #2872
Merge pull request #2392 from rolandwalker/list_managed_links

Show managed links in "brew cask list"