Conduct a thorough analysis of the final version of Angular 2, focusing on its capabilities and improvements over previous versions.