Using ngIf

Closes #70 

This is really very very effective and will save tens of thousands of operations.

We remove plugin views that aren't needed from the DOM through ngIf - and more importantly context menus. They will get reinserted once they are needed and everything works nice and fast.