refactor(component): slim down each component.

- extract power-assert module
- reduce size each component
- treat index as main controller
style(codemirror): font-size up