Turn MonadWidget back into a class
Turn MonadWidget back into a class

Making `MonadWidget` a type synonym forced users to include
mysterious language extensions. Making it first-class gets rid
of that requirement. Using a type synonym to express its
constraints avoids excess source code.

reflex-frp/reflex-dom,reflex-frp/reflex-dom