Add the beginnings of the ReviewRequestEditor and view.

Right now, this just tracks thumbnails and general editing/publishing
state. Most of the real logic still exists in reviews.js.

In time, this will handle all aspects of review request editing.

Unit tests were added for all the current event hookups, rendering,
thumbnail importing, and more.