erlang: devel OTP 17.0

Upgrade the devel target of erlang from 17.0-rc2 to 17.0 (final release).
Add html/man pages.

Closes #28296.

[bk: waiting for better package support before marking stable: #28282]

Signed-off-by: Brett Koonce <koonce@gmail.com>
Yara 2.1.0

Closes #28301.

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

Closes #28306.

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

Closes #28316.
frescobaldi 2.0.15

Closes #27441.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Allow factory to pass an options hash to the formula instance
Decouple spec selection from ARGV entirely
Add ARGV.spec and use it as the default
formula equality should reflect the active spec
Drop support for defining options as a method
Initialize BuildOptions lazily
Move some behavior from BuildOptions into SoftwareSpec
rip out dependency handling
update method name
import new dependency resolver