Added 'gui' namespace, Button inherits from Widget, colors are grouped in Theme, new mouse callbacks for Widget