Close #2: Add JavaScript bundling and optimization