In-place mocking

Temporarily overwrite the memory that stores all information about a function to be mocked (formals, body, environment, attributes). Now, also mocking imported functions works as expected.

Fixes #171.

Doesn't include #175 anymore.
I don't think you need the `C_` prefix. If you do, can you please enlighten me as to why?