introduce 'tslint' for basic TypeScript linting
fix all 'tslint' errors