upgrade: remove redundant conditional

Since e1c62c35465eb6149688c745e4309438c08c410b, we exit early if the
outdated array is empty, so we no longer need to check this before
proceeding.
upgrade: move require out of method body
upgrade: make condition clearer
upgrade: don't rely on return value of 'onoe'
Percona Server 5.5.32-31.0

Closes #21243.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
percona-server: fix bin audit
sbcl: 1.1.9 bottles
orfeo-toolbox 3.18.0

Closes #21251.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
le 1.14.9

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
libgit2 0.19.0

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
logentries 1.2.12

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
mongrel2 1.8.1

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
PDAL 0.9.8

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
sqlcipher 2.2.1

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
yle-dl 2.1.0

Closes #21245.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
git 1.8.3.3
Allow specifying version in depends_on :python

Note, in the explict form:

    PythonInstalled.new('2.7') => :recommended

the tag :recommended is ignored (not a limitation
of PythonInstalled itself). One solution was to write

    PythonInstalled.new('2.7', [:recommended])

but that is not as beautiful as we like it.

Therefore, now it is possible to:

    depends_on :python => ['2.7', :recommended]

Only the first tag is attempted to be parsed as
a version specifyer "x" or "x.y" or "x.y.z"...
Audit LanguageModuleDependency for python

LanguageModuleDependency.new(:python,...) is deprecated now.
Replace it by
    depends_on :python => ['module' => 'name-on-PyPi']
Fix audit warnings for python modules
libxml2: python bindings optional for OS X 10.6