Improved compiler

* Splitted in several granulated methods
* By default, new compiled objects are placed into build/ folder
* Removed phar element from gitignore