Remove Bower components from repository

I add file bower.json which declares the needed Bower components and
remove the bower_components folder from repository.  You can re-create
this folder by simply executing "bower install".
Publish Bower code via Grunt

I implement Grunt task "publish" which loads all Bower components
defined in bower.json and copies files from these components to the
source folders, mainly assets.

Furthermore, I upgrade jQueryUI, fullcalendar, moment.js, jQuery file
upload, and jQuery autosize.  After that, I fix some incompatibilities
in calendar views.