Make sure the `tplData` property is always deleted in Component after the Component's content has been added (i.e. its `html`, `contentEl`, or `tpl` configs have been processed).

It was possible that this property wouldn't have be deleted if it existed, but then update() was called with direct HTML to populate the Component with before the Component was rendered.
Add Data.js vendor library.
Only create a Template instance out of the `tpl` config in Component if it is not a Template instance already.
Initial implementation of Collection View.