Some ASTNode#to_s fixes
Use some predefined llvm functions for well known types
Reorganize compiler files into more meaningful directories