Angular 2 Tutorial - WTF are Components, Directives and Dataflow?