Removed absolute paths from performance tests
Added tests for structs
Re-numbered testcases
All pointers are converted to i8* before being bounds checked, allowing one bounds checking function to be used for all bounds checks
Created fat pointer versions of structs, which are used in the duplicated functions