Remove all the .js stuff we are about to rewrite

Including all the .js sources and gulp-related stuff.
Remove styles, templates, vendor components

Anarchy!
Remove .jshintrc

We'll write in CoffeeScript and use Coffeelint, not JSHint.
So gulp. Very Coffee. Wow. Much cool.

Make use of the following beautiful words:
- gulp
- CoffeeScript
- Stylus
- browserify
- Mocha
- should.js
- UglifyJS
Pipe compiled js bundle to build/chromium, not just build/
Add watch gulp task which runs default task on changes

Use gulp-run-sequence in default task instead of vanilla
task dependencies because watch task will not run them after
first time.
Fix typo in gulpfile.coffee
Support litcoffee files in gulp tasks

Also shorten globs using {or,or} notation.
Fix typo in gulpfile.coffee
Add Component class with Observable mixins
Do not warn about standalone @ in .coffee

Set no_stand_alone_at to "ignore" in coffeelint.json.
Switch to "spec" Mocha reporter
Browserify "index.{coffee,litcoffee}" in case of .litcoffee
Enhance comments in component.litcoffee
Remove explicit parens in component.test.litcoffee
Enhance comments in component.litcoffee
Translate component.test.litcoffee to .coffee
Add MarkupConverter class extending Component
fix(MarkupConverter): pass constructor arguments to super

In MarkupConverter#constructor pass all arguments to super.

This change allows to use arguments in Component#constructor.
refactor(MarkupConverter tests): create instances in beforeEach

DRY.
Tests will fail anyway if instantiation fails in beforeEach or in some test.