* Compiler now puts all objects in a separate directory. * Add support for dependency files * Add obj directory to .gitignore