tools/interface_generator.php:
  - Added __construct aliases for the constructors.
  - Added public prefix to class methods
  - Made sure the first params also properly get default values
  - Remove & (by reference) from Object parameters because objects are by definition passed by reference.
tools/interface_generator.php:
  - Proper adaptation of overloaded functions.
  - Proper constant values
  - Proper default values for methods