Make allocator use size_t properly.

Previously, there was the possibility of gross memory counting errors because I
didn't account of the fact that size_t is unsigned.