Added cast to CMOCK_MEM_INDEX_SIZE for 16bit compiler
Edit TestCMockC.c so it will (mostly) run on 16-bit platforms.

This is useful when testing embedded code, and trying to gain
confidence that CMock works correctly, is configured correctly,
etc.

This involved creating cmock_internal.h which holds #defines
used by cmock.c. These are then also used in TestCMockc.c
instead of hard-coded data sizes.
Merge branches 'feature/test-on-other-platforms' and 'feature/PointerSizeCast' into next

Conflicts:
	src/cmock.c