V0.2.3(29/05/26):
-Bugfix bound calculating in pointcloud transform
V0.2.2(28/05/26):
-Bugfix and test heightmap slotting
V0.2.1 (28/05/26):
-Pointcloud interface change - now precalculates bounds of pcl (and includes the z boundaries)
-Major bugfixing of heightmap generation
V0.1.13 (27/05/26):
-General bugixing
V0.1.11 (27/05/26):
-Bugfix Hmap from pcl with desired res
V0.1.10 (27/05/26):
-Hmap from pcl with desired res now accounts for non-square heightmaps
V0.1.9 (27/05/26):
-Slotting no longer slots in NaN values
V0.1.8 (27/05/26):
-Implement the slotting of smaller heightmaps into larger heightmaps (assuming they have the same resolution)
V0.1.7 (27/05/26):
-Optimise 2.5D map generation
V0.1.6 (27/05/26):
-Optimise point cloud combination
V0.1.5 (27/05/26):
-Optimise heightmap to file saving (now takes 10x less time)
V0.1.4 (27/05/26):
-Implement creation of heightmap using desired bin size as opposed to setting a width/height
V0.1.3 (26/05/26):
-Implement creation of empty pointcloud
-Implement heightmap creation from list of pointclouds
V0.1.2 (26/05/26):
-Implement camtypes take pointcloud for agnostic pointcloud capture
V0.1.1 (26/05/26):
-Modify CamTypes Enumeration such that the Camera struct is stored implicitly
-Make CamTypes public