#316 - migrate widget adv tutorial

This migrates the custom widget tutorial from rose-api.html to a new tutorial. @arjclark, please review.