Modernized the demo and made it run via grunt.