What is the difference between Element (E), Attribute (A), Class (C), and Comment (M) directives? AngularJS