Added sample alignment test for AllGather Datasets no longer free memory on destruction so Release() must be used
- Contains modifications to support AMD hardware - Adds unit tests