* adds mod doc, removes unnecessary copyright / license
* removes config form
* uses a relative config path and generates a config if none exists
* adds state, adds `tracing` crate, refactors spawning zebrad and reading its output
* updates `save_config` command to kill the zebrad child process, (which will cause the output reader task to exit as well), read the existing config, overwrite it with the new config, start the zebrad process, and start a new task for reading its output.
* Sleeps for a shorter duration before emitting logs as events
* adds a `read_config` command and a textarea for editing it in the UI
* adds edit mode
* Adds example data, fixes issue with updating
* Adds button styles
* adds some textarea styles
* adds syntax highlighting for config preview with highlightjs
* adds a loading state while Zebrad restarts
* adds tracing logs to save_config command, and wait for zebrad to shutdown before restarting
* moves log state up to App so it persists across route changes, moves wait during setup for webview to start to the async runtime so it doesn't block the setup fn from starting the webview.
* Disallow resizing the config file textarea without resizing the window
---------
Co-authored-by: Automated Release Test <release-tests-no-reply@zfnd.org>