Creation of graphic namespace.  Moving of image in the graphic namespace
Entity Type Erasure+Variadic Template+Template Template for a nice modulable interface written.

Supression of code related to WorldBoundary and Balloon for conveniance while writing the new Entity pattern.
Now the interface of various Components is loaded in ErasedEntity.

Unfortunately, virtuality doesn't work because of duplicate of the same interface with different template paramenters.
The architecture of the commit is as such :

Entity    ────> ErasedEntity ──────▷ ComponentPack ───┬──▷ Cpt1<void>
<Cpts...>       <Cpts...>            <void, Cpts...>  └──▷ Cpt2<void>
                      △
                      │
                      │
                UnerasedEntity ────▷ ComponentPack ───┬──▷ Cpt1<D>
                <D, Cpts...>         <D, Cpts...>     └──▷ Cpt2<D>

When entity refers to ErasedEntity it sees the method of Cpt1<void>, Cpt2<void>
and never with Cpt1<D>, Cpt2<D>, ...
Virtual function/inheritance cannot solve the issue : structs ComponentPack<void, Cpts...> and ComponentPack<D, Cpts...>
are unrelated distinct structs after template instanciation.
Entity now working with recursive interface given by templates.

The architecture has changed, and is now a tower of layers made of the following inheritance scheme.

Entity ──────────> ErasedEntity ──────────────────▷ C0
<C0, Cpts...>      <C0,Cpts...>                     △
                      △                             │
                      │                             │
                      │                      ComponentWithData
                      │                           <D,C0>
                      │                             △
                      │                             │
                      │                             │
                      │                   ComponentImplementation
                      │                           <D,C0>
                      │                             △
                      │                             │
                      │                             │
                  UnerasedEntity ─────────▷ ExecutableComponent
                  <D,C0,Cpts...>     <D,C0,UnerasedEntity<D,C0,Cpts...>>
Simplify Entity architecture & Change files organisation : names, dirs, namespaces...

Removed namespace `graphic`.
Renamed header #define symbol.
The architecture is simplified.
Tower hierarichy of inheritance of ErasedEntity and UnerasedEntity is removed.  All these classes directly inherits the components implementation multiple times.