Fix package name.
Move non test classes to src/main/java.
Replace lambdas with method references.
Shape is now abstract.
Replace CharSupplier#getCharAs by Shape#isPixelOn.
Becoming more readable.
Removing CompositeShape constructor without coordinates to be simpler.