[WIP] 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.
This crash, as inp.ndim should probably be inp.broadcastable.

Also, this code still generate multiple version of inp.broadcastable[0] is True and bdim != ndim.