eth IDE milestone 1

UI written in QML.
Feature : constant compilation.
I like to use pointers in interfaces only if `nullptr` is a valid value, although that might be personal taste.