fastbit 1.3.5

FastBit is an open-source data processing library following the spirit
of NoSQL movement. It offers a set of searching functions supported by
compressed bitmap indexes.

Closes #16322.

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
gambit-scheme: use std env

Fixes #17099.
chruby 0.3.2

Closes #17106.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Update ettercap to 0.7.5.1.

* Ettercap now uses cmake system. Drop pkg-config requirement.
* Depends on curl in homebrew as minimum requirement is now 7.26.0.
* Depends on ghostscript for pdf generation when building.
* Merge upstream fix for CVE-2012-0722.
* Merge upstream fix for clang build.

Closes #16983.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Clean up Tab creation
Move option comparison into BuildOptions
Options can be used interchangeably with Strings

We want to be able to use Option objects in place of strings and have
this be transparent. Defining to_str means that methods like
Kernel#system and Kernel#exec will be able to perform an implicit
conversion.
Update multi_json to 1.5.0
Options can be dumped as JSON
BuildOptions: simplify setting description
BuildOptions: check has_option? for universal and 32-bit
Refactor option handling internals

Currently we handle options in several ways, and it is hard to remember
what code needs an option string ("--foo"), what needs only the name
("foo") and what needs an Option object.

Now that Option objects can act as strings and be converted to JSON, we
can start using them instead of passing around strings between Formula
objects, Tab objects, and ARGV-style arrays.

The Options class is a special collection that can be queried for the
inclusion of options in any form: '--foo', 'foo', or Option.new("foo").
Move BuildOptions to a separate file
Tests for BuildOptions
Make Formula#installed? more idiomatic
Tab#with? to mirror BuildOptions#with?

Eventually a common interface could be factored out into a module, but
for now this will suffice.
Formula#recursive_dependencies

This behaves like recursive_deps, but the resulting list consists of
Dependency objects instead of Formula objects. The list maintains the
installable order property of recursive_deps.

While in the area, add some comments clarifying the purpose of related
methods.
Dependency#to_formula and associated helpers
FormulaInstaller: factor out requirement checking
FormulaInstaller: factor out dependency installation