IVGCVSW-6300 'IMemoryOptimizerStrategy Add strategy library and add support in BackendRegistry'

* Updated IRuntime interface for providing custom memory optimizer strategy.
* Enabled selecting existing memory optimizer strategy by using BackendOptions
* Added MemoryOptimizerStrategyLibrary that sets one of the existing memory optimizer
  strategies selected by user

Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Change-Id: I037f8ac8efa79c0f71bd63e379101e3ad92d80c9
diff --git a/src/backends/neon/NeonBackend.hpp b/src/backends/neon/NeonBackend.hpp
index d28ac3b..37e1722 100644
--- a/src/backends/neon/NeonBackend.hpp
+++ b/src/backends/neon/NeonBackend.hpp
@@ -18,7 +18,8 @@
                                                      {"ConstantTensorsAsInputs", false},
                                                      {"PreImportIOTensors", false},
                                                      {"ExternallyManagedMemory", false},
-                                                     {"MultiAxisPacking", false}
+                                                     {"MultiAxisPacking", false},
+                                                     {"SingleAxisPacking", true}
                                              });