IVGCVSW-5381 TfLiteDelegate: Implement the Logical operators

 * Implemented Logical AND, NOT and OR operators.
 * NOT uses existing ElementwiseUnary VisitLayer function & tests.
 * AND/OR uses new LogicalBinary VisitLayer function & tests.

Signed-off-by: Matthew Sloyan <matthew.sloyan@arm.com>
Change-Id: I5e7f1e78b30c36ac7f14c70a712b54f98d664b83
diff --git a/delegate/CMakeLists.txt b/delegate/CMakeLists.txt
index aa2f360..5303d81 100644
--- a/delegate/CMakeLists.txt
+++ b/delegate/CMakeLists.txt
@@ -28,6 +28,7 @@
         src/Fill.hpp
         src/FullyConnected.hpp
         src/Gather.hpp
+        src/LogicalBinary.hpp
         src/Lstm.hpp
         src/Normalization.hpp
         src/Pad.hpp
@@ -114,6 +115,8 @@
         src/test/FullyConnectedTestHelper.hpp
         src/test/GatherTest.cpp
         src/test/GatherTestHelper.hpp
+        src/test/LogicalTest.cpp
+        src/test/LogicalTestHelper.hpp
         src/test/Pooling2dTest.cpp
         src/test/Pooling2dTestHelper.hpp
         src/test/QuantizationTest.cpp