First iteration on grunt-based build. lint, qunit, concat, min and zip all work, but all have various limiations.
Add list of included files to min banner
Use isoDate format for min banner
Build/grunt: Switch to adm-zip. Use addFile method until addLocalFile is implemented.
Build/grunt: Extend concat and min tasks to include all the files the current build includes. Headers aren't correct yet.
Build/grunt: Custom banners for the various minified files
Build/grunt: cleanup
Build/grunt: Minify CSS files, using sqwish.
Build/grunt: Update banner template to use task.current.data.src when no file list is given.
Build/grunt: First draft for cdn tasks. Hashing works fine, zip file doesn't quite match the intended structure.
Accordion: Use _bind for keydown handler
Accordion: Fix unbinding of accordion event option when dealing with multiple events. Make sure to unbind only those namespaced to .accordion
Accordion: Remove disabled check in _keydown, covered by _bind
Accordion: Update test helper to use QUnit.push instead of deepEqual to get useful stacktrace
Accordion: Update method tests - active option still works when accordion is disabled
Accordion: Use _bind for event option. Refactor other _bind call to go into _setupEvents as well, simplifying unbinding a lot. Also add missing semicolon
Build/grunt: Almost complete release and release_cdn tasks. Concat task fails to strip headers, everything else is in place.
Build/grunt: Partial download_themes task. Extracting currently fails with crc32 checksum failure
Build/grunt: Extend themes_download task with unzipping
Build/grunt: Finish release_themes task. Strip headers from concatenated files.