Adds Conv3d reference implementation support.

Expands the interface with the following items:
- Size3D Class.
- Conv3dInfo Struct.
- Padding3D Struct.
- Add 'NDHWC' to supported Tensor Data Layouts.
- Add function to compute expected size of Conv3d.

Resolves COMPMID-4658 & COMPMID-4657

Signed-off-by: Adnan AlSinan <adnan.alsinan@arm.com>
Change-Id: Ic7452c48461eedaa38eaf3ac458f54b031e7dfa8
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/6187
Reviewed-by: Giorgio Arena <giorgio.arena@arm.com>
Reviewed-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
diff --git a/Android.bp b/Android.bp
index 44ae825..fb400e8 100644
--- a/Android.bp
+++ b/Android.bp
@@ -240,6 +240,7 @@
         "src/core/NEON/kernels/convolution/winograd/winograd_transforms/weights_6_3_fp32_fp32_integers.cpp",
         "src/core/Rounding.cpp",
         "src/core/Size2D.cpp",
+        "src/core/Size3D.cpp",
         "src/core/SubTensorInfo.cpp",
         "src/core/TensorInfo.cpp",
         "src/core/Utils.cpp",