Improve build, add documentation

First, I improve the build process by uglifying and minifying code,
generating source maps, and adding banners to generated files.

Then, I store the needed Bower components to bower.json and remove the
bower_components folder from repository.

At last, I update the README.md file which now contains all information
about usage and building the library.