MLBEDSW-11320: Consolidate Shape functionality and cleanup
This commit updates shape and point implementations for more concise usage.
- Added initialiser list support to shapes to avoid having to initialise via std::vector.
- Made Point2/Point3 implementations functionally equivalent.
- Added simple Shape scalar determination.
- Added compound 'with' functions to set muliple axes at once.
- Updated tests to cover Point functionality.
Signed-off-by: Philip Hall philip.hall@arm.com Change-Id: I346c9027c727c631681dcc593af81e1d91411518