ast: add basic parser implementation The parser can build a tree for the factorial sample.
samples: add factorial and fibonacci
add gitignore
add draft language files
initial commit