Made basicUnsafeNew for primitive vectors check for overflows
Fixed some overflows and arithmetic errors in fusion.

- Size addition and subtraction now checks for overflows and underflows
- drop on Bundles was simply subtracting size; implemented a subtraction that
  clamps to 0 for it.