Changed the way project-, library- and core-files are extracted.

From now on, every file will be extracted to the corresponding folder in
the temporary compiler directory ("files" for project files, "libraries" for library files
and "core" for core files). During compilation of library files, if a utility folder exists,
it is included to the include directories. Thus we can avoid errors due to the inability of the
compiler to access the utility files.