Fixed input validation bug

Adding the setLoggingParams function in the DefaultController enabled
the option of making log files during compilation, however it also
caused a bug in the validation of the request.  Moving the function's
definition to the CompilerHandler class fixed the bug. We also had to
add a flag (initCall) to the CompilerHandler's main function so that,
when called for the first time, if needed, the compiler makes the log
file. During the next recursive calls of the CompilerHandler class, no
new log files are made, instead, we commands executed are written to the
initial log file.
Remove core object files after compile is done

All core object files are linked to a library and then this library is
used to create the output file, instead of using each one of the core
object files. So, after linking to the library, one can delete the core
objects.
Turned handlers into Services
Fixed object files dir turned into parameter
Changed the way services are used by the compiler
From now on, only CompilerHandler service is called implicitly. Furthermore, in order to make UtilityHandler independent, create_objects function was moved to the CompilerHandler file.
Throw exception if object files folder cannot be created
Merge pull request #1 from codebendercc/compiler-services

Turned compiler handlers into Symfony services