Revert "Drop web interface"

This reverts commit ad619dd63fdc9fecdf9e3ef97e06ceb357370847.
Revert "License cleanups"

This reverts commit 601416aa349c4dde3a58391664f155b01812f084.
Revert "More license cleanups"

This reverts commit 4c0b68918cc9644d0c0f99db41b2e8a00a0b4720.
Docs: Explicitly list the optional dependencies
Use print instead of logging to provide feedback for the user