Avoid global namespace pollution by class

Introducing:
Class.extend(name) -> create a class
Class.new(name) -> instantiate a class
Class(name) -> return a class by its name
a class name is prefixed by its parents names joined with a dot

allowing to pass multiple object for Class creation.