formula_installer: check for recommended/optional.

build.without? seemingly always returns true for requirements that are
neither recommended nor optional so check these before deciding not to
install a default formula.

Closes #31511.
libav: remove unnecessary configure options
libav: enable VDA code
libav: update 10.3 bottle.

Closes #31490.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Allow build to be set externally
Replace the build object rather than mutate it
Deep copies of the build object are no longer needed
mono: Don't clean mono's runtime directories.

xbuild requires the various .exe files in the runtime directories to
be executable.

Closes #31457.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
mono: update 3.4.0_1 bottle.
nexus 2.9.0-04

Closes #31520.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
fsharp 3.1.1.25

Closes #30808.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
fsharp: update 3.1.1.25 bottle.
fsharp: remove unnecessary setup
hevea 2.16

Closes #31441.
hevea: update 2.14 bottle.
mongodb 2.6.4

Closes #31517.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
mongodb: update 2.6.4 bottle.
Set the remote config manually

See 5cd6b35 and 8eefd4e.
libuv 0.11.28 (devel)

Closes #31527.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
cloc 1.62

Closes #31526.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>