Change widget and layout structure.

Let's not change functionality but add functionality. Make sure `render` accepts a `rootEl` parameter and uses it if it's available to append the controller's DOM to. This way, we can pass in any container we'd like, `document.body` included.