Adding support for functions.
Emitting prototypes for all declared functions.
Documenting function declaration and invocation in README.
Allow floating point literals with exponent and without decimal part.