Window Manager viewer

Creating WM viewer and refactoring some of the generic components to
ensure their re-use.

Bug: b/238086082
Test: npm run test:all
Change-Id: Ib47a7c96f8966f642ef947ac5c35abb60dfff569
27 files changed