Initial commit.

Directive is ready to use;
E2E specs are written;
Unit tests are ready (those most testing is via E2E);