Support minification + add a gulp file for building

In order to allow for a smaller payload, This PR adds support for minification by using the DI syntax recommended by the angular folks for writing minifyable angular code. This PR also adds a gulpfile.js for updating the minified js file should any changes be done to the source file.