Add iframe widget

fixes #24 
return a promise that resolves to the widget instance on which it was called.