Using a template to render main.
Broke out search into a separate component

Also added Handlebars files and Backbone views to separate responsibilities. Backbone eventing is used to coordinate the search action.