Function: renderSubviews
Iterates each present subview of this view and renders it to the DOM. Ensures
that all events of the subviews are bind to the DOM.

Attention:
*Do never* call this method on your own. <Barefoot.View.Shared.render>
invoces this method automatically when needed.
function renderSubviews() {
	debug('render subviews `%s`', this.toString());
	var self = this
		, $ = self.$;

	return Q.when(_.each(self.subviews, function(subview) {
		subview.$ = $;
		subview.$el = subview.selectDOMElement($);

		subview.render.call(subview);
		subview.delegateEvents();
	}));
}