pw_console: Style and help text cleanup

- Add high and low contrast dark UI styles.
- Add a toggle_light_theme option that uses ptpython's style
  transformation which can change any theme into a light variant.
- Add Theme menu to toggle the above options.
- Add pygments-style-dracula and pygments-style-tomorrow.
- Set default pygments-style for python code to tomorrow-night-bright.
- Cleanup existing style classes.
- Highlight toolbars of the pane currently in focus.
- Add scrolling to help window content.
- Populate some Repl pane specific key binds in the help window.
- Allow for preable text in the help window content
- Allow F2 to trigger the ptpython repl settings. This allows users to
  change python code themes among other things.
- Discovered F3 opens ptpython history window and it works.
- Add repl startup message option to embed()
- Add additional help text option to embed()
- TODO cleanup.
- Fix mouse_handler bug in get_pane_indicator
- Parse metadata from log lines.

No-Docs-Update-Reason: Cleanup change.
Change-Id: Iee8027d60e10f270952a1c626261a95264a853b2
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/49100
Reviewed-by: Joe Ethier <jethier@google.com>
Commit-Queue: Anthony DiGirolamo <tonymd@google.com>
diff --git a/pw_console/py/BUILD.gn b/pw_console/py/BUILD.gn
index b53b2a6..6542bca 100644
--- a/pw_console/py/BUILD.gn
+++ b/pw_console/py/BUILD.gn
@@ -38,8 +38,13 @@
   ]
   python_deps = [
     "$dir_pw_cli/py",
+    "$dir_pw_log_tokenized/py",
     "$dir_pw_tokenizer/py",
   ]
+  inputs = [
+    "pw_console/templates/keybind_list.jinja",
+    "pw_console/templates/repl_output.jinja",
+  ]
 
   pylintrc = "$dir_pigweed/.pylintrc"
 }