Use OnPush for components

To reduce the number of change detections (and improve perf), we should use OnPush on all components but the map, since we use async pipes/inputs/ngrx to trigger change detection