Text now readable over the linechart
The OH-SO-MUCH-FIXES commit.

* improvements on general appeareance
* separation between bootstrap-canvas widgets and general logic (new
  separate ui file)
* NEW DATA NORMALIZATION - we now follow these rules to manage and
  display entries retrieved from db:

  - similar listeners, identified by the same ip and useragent whose
    listen time is separated by max 30 seconds are considered the
    same listener.
  - listeners whose listen time is less than 5 seconds aren ignored

  more rules are to come (ip/useragent based filtering)

* first comments on functions \o/