feat(angular): equals for objects, arrays, and primitives types