starting grunt integration

* minor base.html change to non-minified js-library
* .gitignore local node_modules
* paver setup_static to install node dep, client libs and run grunt
build
updates readme with grunt-cli install instructions
removes orphaned CSS blocks from base and 500 templates
removes bower and grunt dependency from package.json

should be installed as global modules
updates grunt configuration

adds cssmin, restructures production and development dependencies
adds DEBUG_STATIC condition for assets in base template

default = False; for devs prefering debug-friendly non-minified
staticfiles
adds production-ready assets to repository

for base.html template
updates gruntfile with improved bootstrap build rules
bootstrap re-organization

moves bootstrap.js development version
bootstrap.css already included in geonode/base.css
.gitignore
adds bootstrap-datepicker to grunt build process

removes orphaned js/css links from templates
adds require.js to grunt build process

modifies template tags to link to development or productions asset.
adds jquery-tinysort to grunt build process
adds jquery-raty to grunt build process
adds jquery-waypoints to grunt build process
adds all "other" assets from bower-installer to gruntfile

"other": client libraries which are only used on some single pages
and not required at the overall GeoNode platform
TODO: assess if all of them are still required, could be merged or
reorganized.
updates qunit testrunner with new lib location
updates production-ready static js and css assets
removes grunt dependency from paver setup_static task
Merge branch 'master' into grunt