Added more tests
New ternary operator (if-then-else) and boolean type (bool: true | false)

Parser:
  Fixed infinite loops in the type parser
  Added LC keywords to lexer
  Do not parse pasted reserved words to identifiers

Analyzer:
  Fixed interface checks
  Improved type deduction, moved from dependency graph to iteration
  Dependency cycles are now reported as errors