Rebuild calendar widget to use short code attributes

Basically a rewrite of the widget wrapper code. Now publishes a widget
short code instead of extending the generic widget class.