Fix kernel/file warnings, simple variables in 'not' evaluator [ci skip]
Bug fixes and enhancements

- Fixed calling PHP function with NULL parameter
- Fixed IdenticalOperator not working with LONG check
- Fixed DeclareStatement issuing a warning when declaring a variable
without default value
- Fixed scanner not tokenizing _COOKIE
- Added function calls with up to 8 parameters
- Checks that kernel is at the last version and update if necessary
- Optimize compilation by checking what needs to be compiled
- Refactored Commands into a command interface
- Added command clean
Chained compile with install command

Runs generate and compile before install
Merge pull request #24 from mobli/master

Bug fixes and enhancements
Registering globals [ci skip]
Merge [ci skip]
Fix PHP fatal error

Fix Call to a member function get() on a $config. It should be
$this->_config
Merge pull request #25 from mobli/master

Fix PHP fatal error
Fix files missing in new projects

Fix config files not being copied on initial compilation of extension
Added dynamic syntax support for new operator

Added the possibility to use a variable as a class name to create new
objects. For instance:
var className, obj;
let className = "myProject\\myClass";
let obj = new {className}();
Merge pull request #27 from mobli/master

Fix files missing in new projects
Added constants to interfaces

Added constants to interfaces. For the moment, constants can only be
used by using the full qualified name. For instance:

let myvar = MyProject\MyInterface:: MY_CONST;

Added forced regeneration of intermediate representation if
zephir-parser is updated (based on mtime).
Added better check to reconfigure the extension if files are
added/deleted.
Improvements of instanceof operator

The instanceof operator can now be used with variable right operands,
such as array_access and property_access in order to be able to write,
for instance:

if myObj instanceof this->classes[index] {
…
}
Enhanced instanceof compatibitily with PHP classes

Enhanced instanceof compatibitily with PHP classes and better support
of:
instanceof "<string>"
instanceof <variable>
instanceof <call>
instanceof <array_access>
instanceof <property_access>
Merge pull request #29 from mobli/master

Added constants to interfaces
Fixing warning reading class constants [ci skip]
Fixing coding style [ci skip]
Requiring CommandAbstract and CommandInterface [ci skip]
Fix return macros to work with expressions

Fixed RETURN_MM macros to call ZEPHIR_MM_RESTORE after setting
return_value.
It allow the use of expressions using temporary or local variables in
the return statement, as such:

return (count(array_diff(a, b)) == 0);

Added call to clean extension before new config.
Fix missing declaration

Forgot RETVAL_EMPTY_ARRAY declaration