Frontend: Start implementing a new widget (Canvas) that will be used to displayed many Image and stuff as efficiently as possible

Signed-off-by: Jerome Flesch <jflesch@gmail.com>