IN-PROGRESS create widget views and models using promises

This may require a polyfill, depending on which browsers you intend to support.  Is there an official supported browser list?

CC @jdfreder