Revert "Remove handlebars"

This reverts commit cd720cf3b93595b34f8acb39f2aa4b0e366fa99d.
Writing view code without templating is a hell. Proven.
Better write templates as JavaScript strings.
 Move extension creation from Gruntfile.js to build/chrome/prepare.sh
Fix newlines in Gruntfile.js
Fix comments in Gruntfile.js
Remove source/chrome folder

Since there's no code, it just pollutes fs. One can create this folder when
needed.
Add story handlebars template

- add grunt-contrib-handlebars module
- add handlebars grunt task:
- - namespace templates under "window.template"
- - use file names as template names (e.g. template.story for story.handlebars)
- create story.handlebars under source/templates
- precompile templates to source/templates/compiled.js
- in build/chrome/prepare.sh cope precompiled templates to extension
source root
- in story.js use template.story to generate html

Known issues:
- can't vote for stories. That's because click handler isn't defined
- templates/compiled.js isn't in .gitignore
Add compiled templates (compiled.js) to .gitignore
In story.render rename argument storyContainer to story

This way function story.render is more readable.
Add voting by clicking on story rating
Slightly refactor story template: use if-else in .story-rating attributes
Add page handlebars template

- create page.handlebars under source/templates
- in page.js use template.page to generate html
Add logo handlebars template

- create logo.handlebars under source/templates
- in logo.js use template.logo to generate html
Fix links in test/index.html
Add comments to handlebars task in Gruntfile.js
Merge branch 'develop'
Increment version: 0.4.2