Add: views engine

The files contained in status/custom_*.py and status/templates/custom_*
pemit to have a views engine, i.e. a customised form in where you can choose
the data you need from Livestatus datasources/columns, arrange them how
you like (sorting, filtering, stats) and feed this data to pre-defined
templates or your own ones. The views can be represented with simple
dictionaries, and are therefore stored through the userdata module.

User-defined customised views are now possible within Adagios :)
Add: javascript libraries

* datatable: jquery plugin to render html tables into
  pageable/sortable/filterable tables. Simpler and more
  functional than datatables.

* jquery-ui: contains the functions which permit DOM elements
  to me draggable. This is used in custom forms, where the user
  can re-order the colums, filters, etc.
Add: template for custom views: pie chart

This templates, through the help of jqplot, can display a pie chart
representing data coming from aggregated Livestatus queries (with
the "Stats:" clause).
Add: template "maps" for custom views

Through OpenLayers.js, displays a map with red/green markers representing
the state of all defined hosts.
The IP addresses are mapped to GPS coordianates through GeoIP.
Add: filter default form: "regex" and "negate" options
add: auto-reload of form when a filter column is modified
fix: binding events to <select>s when they are dynamically added
fix: CSS conflict between bootstrap and openlayers
fix: travis installation of python packages
status/custom_view: Fix broken livestatus query

This patch fixes an issue where custom_view cannot be
loaded because an extra linebreak is sent with the
livestatus query.

I am guessing shinken's implementation of livestatus
does not care about this.
status/custom_view now more testable

If livestatus queries fail, return 500 error

This should make unit testing of the view easier.
remove openlayers.js and geolocalisation functions
remove style=color: black fro html code
move style from html to css
Add: ability to have customised views rendered full screen

This is cool for wall projection (and for the future dashboard.

Conflicts:
	adagios/status/templates/custom_views/templates/maps.html
Add: 'edit' icons next to view names in the left menu

The 'delete view' button is now on the edit page, rather than the
view page.
Add: search box on table.html template, which filters data
fix: small bug in 'state' widget, datasource->data_source
fix: error when no backend is working
move css from html to css (again)