Fix dispatching/reload errors on the charm details popout for inspector.

* Refactor dispatching to handle hashes for the charm details.
* Set up tabs dispatching.
* Setup re-rendering logic for charm details.
I agree; I tried to clean them up more but it starting breaking execution flow. Definitely a spot for more refactor down the road.