Difference between AngularJS, Angular 2 and Angular 4