Sanitize module names when used as part of generated C identifiers

This patch fixes a bug that was causing CMock to generate invalid C code when mocking a module whose filename wasn't a valid C identifier.

The issue is described here: https://github.com/ThrowTheSwitch/CMock/issues/3