global: pip1.6 and new structure

* Supporting a pip 1.6 compatible way of describing a package.

* Including the .bowerrc and vendors directory

* Adding es5-shim/es5-sham as a demo.

* Fixes some bugs, layout and templates.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
Merge pull request #8 from greut/pip16

global: pip1.6 and new structure
cds: initial prototype using React.js

* Using React, Backbone and JSX.

* NOTE you must run npm install, bower install grunt from it.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: nicer prototype

* Removing Gruntfile.js

* Adding bootstrap to own bower it (a bit of duplication).

* Downloading to cds/base/static/vendors from bower.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: more widgets

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: handling events + admin bar

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: refactoring.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: refactoring

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: collection name is visible

* This top right element will lead to the edition mode, which will have
  to be accessible for touchscreen users too.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: requirejs-plugins

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: edit mode for the boxes.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
global: installation process enhancement

* Modifing the requirements.txt role and usage.
  Inspiration: https://caremad.io/blog/setup-vs-requirement/

* NOTE installation method changed
  $ pip install -r requirements.txt --exists-action ignore

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: refactoring

* Removing the jQuery events.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: assets compilation

* Compiling the prototype assets into one bundle.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: drag'n'drop

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: persistence of the boxes order

* Adds localStorage to store the boxes in memory.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: disabled boxes

* Supports for disabling / enabling boxes

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: touch events

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: preferences

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
cds: more content

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>