Move away executable-specific code.
New build structure, modules-oriented.
Update dependencies.
Modularization.