function View(name) {
    if (!(this instanceof View)) return new View(name);
    EventEmitter.call(this);
    var html;
    if (~name.indexOf('<')) html = name;
    else html = $('#' + name + '-template').html();
    this.el = $(html);
    this.visit(this.el);
}
Initialize a new view with the given `name`
or string of html. When a `name` is given an element
with the id `name + "-template"` will be used.

Examples:

   var user = new View('user');
   var list = new View('<ul class="list"><li></li></ul>');

@param {String} name
@api public