Add custom progress args option to abl-system.
Disable the cache in output translations.

Should hopefully avoid mistakes when I forget to set set-output-dir.
Let the builtin :around method apply output translations.
Default to using the GUI AVM.

Compiling a GUI program with the text-mode binary will produce layout
errors during compilation because the units are different.
Add :input and :output args to RUN-ABL-PROCEDURE.
Remove unused method.
Make abl-system an abl-module.

Note to self: class precedence list is something like
(asdf:system abl-module asdf:module <shared tail>) which is pretty much
what you want.
Remove old TODO.
EOL change?
Add cl-nanomsg dependenency and wrapper code.
Store the location of the system as a base for procedure files.
Refactor code into class-based builders.

Currently have one-exec-per-file builder (exec-builder) and a server-style
builder (server-builder).
Move function out of the middle of other stuff.
Add initforms for abl-module fields to abl-system.

ASDF uses change-class to make instances of systems, so it bypasses the
initialize-instance bit and the :default-initargs aren't applied. The
system has to use initforms to do the initialization.
Add builder-class option to abl-system.
Add a slot for a cached builder to abl-module.
Compile abl components with builder instances.
Add note about base directory workaround.
Shut down builders after all module children have been built.
Style fix.