Replace custom collection with Set

The original constraints that led to using a custom collection rather
than Array or Set here no longer exist, so let's avoid the pointless
abstraction here.
Use a priority queue to select compilers

The existing case-statement with nested if-statements is gross and hard
to extend. Replacing it with a priority queue simplifies the logic and
makes it very easy to add new compilers to the fails_with system, which
we will likely want to do in the future.
Decouple CompilerSelector from ENV
Fix caveats in protobuf

The caveats for the current formula list
/usr/local/Cellar/protobuf/2.5.0/share/doc/protobuf/protobuf as the
directory containing examples and editor support. The proper directory
is /usr/local/Cellar/protobuf/2.5.0/share/doc/protobuf

Closes #18521.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ENV: clear influential include path vars
Wine --devel 1.5.26

Closes #18522.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
SendEmail 1.56

Closes #18339.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
spark: fix sha1
Fix `brew update` so that it doesn't show doubles

Under certain conditions, `brew update` will show doubles. It's a rare
edge-case, but if you have a tap where the name of the formula is identical
with the name of the insalled file, then you see output like this:

    ==> Updated Formulae
    aalib				   ssh-copy-id
    casperjs				   sshuttle
    jack				   telemachus/anytap/brew-any-tap
    mogenerator				   telemachus/anytap/brew-any-tap

I believe this should fix that.

Closes #18495.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
vim 7.3.865
libpng 1.5.14

Closes #17873.
libpng 1.5.14 bottles
Temporarily omit bottle source warning.

Pending a decent fix.

Fixes #18540.
libpurple 2.10.7

Closes #18541.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
git-archive-all 1.6

Closes #18538.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
libgphoto2 2.5.1

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
gphoto2 2.5.1

Closes #18535.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Riemann 0.2.0

Closes #18542.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
neo4j 1.8.2

Closes #18537.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
jboss-as 7.1.1.Final

Closes #18543.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>