construct function name must be equal to class name or set to __construct. See http://frobert.com/en/2010/12/10/wordpress-widget-tutorial/
I'm not sure if it's bad to name the construct function __construct(). That may cause conflicts; but may not. No errors seem to show.