Transform the project into JS with browserify.

Close #3.
Squashed commit of the following:

commit 7b08b136f227a234ecb0124ef35ce9a302a0aae3
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Thu Jan 30 20:04:19 2014 +0100

    Remove grunt definitely

commit 8e99b8afb142d5deef5f20fe8300b31386f21183
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Thu Jan 30 20:01:08 2014 +0100

    Update readme about browserify

commit f7bbf9012e0b748356b0eddeadad3ba70fa8a22c
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Tue Jan 28 16:59:37 2014 +0100

    Fix karma tests regarding browserify

commit e22656275a7a252dfaae42c076546d9d7befdd9e
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Tue Jan 28 16:17:30 2014 +0100

    Add a bundle build npm-script

commit 36bbb4e646db022e4cfdb1e0c494905e9e2764d4
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Tue Jan 28 14:56:00 2014 +0100

    Fix package json

commit 418c084a8a34346fe9a5571c9799a5bfa82f1385
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Thu Jan 16 14:19:43 2014 +0100

    Update readme and contribute

commit 204208d24358be629369db0b4769320e7ec4db88
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Thu Jan 16 12:50:29 2014 +0100

    Bump up version to 1.0.0-alpha

commit 9e15b5ccc9ce0def518c84439b686a6b64482bf3
Merge: c3bae28 b2665e2
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Thu Jan 16 12:46:30 2014 +0100

    Merge branch 'master' into convert-to-js

    Conflicts:
    	bower.json
    	package.json
    	src/layer/col-header.coffee
    	src/layer/row-header.coffee
    	src/layer/thread.coffee
    	src/meta/intro.js

commit c3bae284d4d76ad604d487621bfd127490182ae8
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Jan 15 22:36:35 2014 +0100

    Fix the minimal example

commit 7ad1102ae3df3d865086beff0225b5d67dec6745
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Jan 15 18:05:26 2014 +0100

    Ensure elements have the right opacity

    Picked from 558ebd1:

    When an update.transition event is called soon after the
    enter.transition event, the fade-in transition is cancelled, which
    leaves the element with a low opacity. This commit ensures that
    update.transition makes the element fully opaque in all situations.

commit d7433e0ed669d55142fd31ebee6d5bc4db54525f
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Jan 15 18:02:43 2014 +0100

    Clarify README API desc

commit 19a3e2947517753b22d0154408038a16ad39a948
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Jan 15 17:32:40 2014 +0100

    Improve screenshot

commit f8e5ce04b1075158e06ee317ec85204cb61d8694
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Jan 15 15:24:47 2014 +0100

    Remove obsolete intro/outro

commit cc4a9d134e47e7fb9539efd4cd1a752e22a596ea
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Jan 15 15:22:29 2014 +0100

    Complete browserify and CSS conversion.

commit f3a26554f06bc7d23495f5f1efbe7edef9be1219
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Tue Jan 14 22:46:24 2014 +0100

    Small fixes and first working version

commit 13617ba239ebd38a27470efe47470772022e8679
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Tue Jan 14 18:19:39 2014 +0100

    Convert the example JS to browserify

commit 7b7a78d5e719c0b455912ac3be0aeaa37c54c00d
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Sat Jan 4 16:03:57 2014 +0100

    Convert layers to JS and fix chart source

commit 7d1b9201c25462242e131c7a1b2dbba21d139d2c
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Dec 18 11:11:54 2013 +0100

    Convert bubble layer to CommonJS

commit bbc5d406ec98de275fa8898aa200508a65896171
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Dec 18 10:45:18 2013 +0100

    Add jshint config

commit 9f2e60d58f8cba4f0a6a111ebf7c6a744ebd3e7a
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Wed Dec 18 10:44:59 2013 +0100

    Convert 'chart' file to JS and CommonJS

commit fe551c4bbf70481b1b6e107b163e36b7dc336bcb
Author: Jean Lauliac <lauliacj@gmail.com>
Date:   Thu Dec 12 22:19:51 2013 +0100

    Convert util to JS