Static and Dynamic Robust PCA and Matrix Completion: A Review