Structure change and many improvements

Changes the way to make inheritance via the dedicated "extend" method,
adds support of interfaces.
You can now call interface like this : var interface = new
InterfaceName(implementation);
Adds two interfaces, "Path and Collision".
Improvement of Picture's Class