eth IDE milestone 1

UI written in QML.
Feature : constant compilation.
Please do not use ASTPointer outside of the AST. Something like std::shared_ptr or std::unique_ptr should do it here.