Modifies TROT_MALLOC and TROT_CALLOC to only need pointer and count

It was unnecessary to pass the pointer type to these defines.

All tests pass.
Running the tests through valgrind reports no errors.
It compiles cleanly against c89, c99, and c11 standards.