feat(chatty): Performance improvement / Complexity reduction.

Use ng-switch and ng-if to wrap unneeded elements to reduce DOM size. Refactor several elements into directives to reduce complexity.