Improve c2nim support for C

new expression parser based on Top Down Operator Procedence
supports ',' by making it a statement list
supports '\x00' character literals
supports do while
supports function pointers in function arguments
improved floating point number tokenization