Fix float lex regex
Exit on unmatched token
Handle scape sequence on string literals
Update test/specs files
update specs
ADD TODO
add dump.h
README update
Add id field to function declaration struct
Remove NameList - Refactor Decl

Decl must have 2 pointers to Decl
1 - next program declaration
2 - next declaration in scope

So, int a, b generates a Decl b with next = Decl a
instead of a Decl with a NameList pointer.