feat: add ng-show, ng-hide directives
style: reorder directives by alphabet
feat: add ng-if directive

This is very initial version, that only removes the element (block) from the DOM. It does not detach the scope and therefore it is still digested.

Misko is changing this completely (removing atach/detach API), so I will implement this once Misko is done.