Add base for user interface

Adds a polygonist::user_interface::canvas class that is used to draw an
embedded Chromium browser window.
Clean up premake5.lua