[DDMD] Remove SMALLARRAYCAP

- This uses interior pointers in a struct, which is very dangerous to do in D
- I have not been able to measure any performance difference caused by removing this
- We are almost certainly going to move to D arrays soon after the transition