Adding optional type on TNode
Adding cmake compilation system
Removing all unnecesary files for eclipse