Complete rewrite

I think this fork eliminates these issues: #54, #52, #50, #46
and maybe these too: #49, #25, #6

### Plus some new feature:
####  core
- while browsing good and vice sites (only on active tab, and window focus change detection) the extension increment or decrement a variable. When sending time comes and this value is negative then send a score down action, if positive then send a score up action and if zero then will send nothing to the server.
- site watcher can notify when visit a good or vice site. (controllable from options)
- site watcher can control via other site. Only detect sites when you have at least one opened tab with that url.
- [http://tomato.es](http://tomato.es) bind. Score up when you made a pomodore, score down when break a pomodore and possibility for punishment on over break/work. (controllable from options)
- site watcher also can control via [http://tomato.es](http://tomato.es) pomodore flow. (good and vice sites swapped on break time:)
- [asana](http://asana.com/), [workflowy](https://workflowy.com/) and [google task](https://mail.google.com) binds. if you complete a task one of these sites then you score up or if you uncomplete a task then score down.

#### browser action
- character stats showed
- uncompleted daily tasks showed (thanks to new shine API!)
- take a break button
- productivity score displayed with a colored strip and with the exact number on the strip title
- remaining time displayed between two send
- action icon for productive/vice site browsing, break, inactive and connection error state

While this is a complete rewrite some extra testing would be great... :)