Angular 2 boasts language improvements, tooling enhancements and distilled best practices. Lukas Ruebbelke takes a closer look