merged Devashi's commits + small fixes

- fixed printf to take unlimited arguments
- added pass down env to func_decl

TODO:
pass down env to convert_stmt and to the functions used within it