fix(async tests): Catch errors in the async calls
Removed all $ static fields, using @NgDirective and @NgComponent annotations.