Add bower and use tags instead of multiple dist files

This changes the way you had the dist files set up to use a cleaner (IMHO) approach. Instead of having the files all present in the dist directory, it only has the latest built files and you can get the older ones by checking out the correct tag. This, in general, is how bower packages work. I also added a bower.json file so the package can be installed using bower. If you accept, I could register the package on bower so you don't have to indicate the repository when installing.