Added optimization in Elemwise C code generation.

Elemwise now works on simple case generating only one C file. I'll add the dtype declarations for differents dtypes input in a later commit.
with my previous comments that add checks in c_code() to don't have duplicate checks, you need to add a param to c_code() that default to True to add or not some checks. When called from here, set it to False.