Changed the way Preprocessing Handler turns Arduino code to valid c++
The whole preprocessing procedure was changed. Now it can handle any type of parameter, primitive and non-primitive,
and make the respective function prototype.