Major refactor to support other kinds of visualizations

Including encoder region, classifier region, etc. Now we can start adding those kinds of visualizations too!

cc: @jefffohl @iandanforth