component binding: accept name as single parameter (similar to template); refactor to remove dom-data; modify Jasmine so we can catch errors thrown asynchronously.