Base class: Depend on jquery.mobile.data, because _getCreateOptions calls $.mobile.getAttribute. Fixes: #6288 - Download Builder(latest): A input or button-based Button widget has an error.
Base class: Improve performance of _getCreateOptions by removing $.each() and moving string replace callback and regex to the outer IIFE.

http://jsperf.com/getcreateoptions-improvement
Gruntfile.js: Tests: Filter out paths that do not exist.

For example, tests/unit/<something>/ would attempt to run tests/unit/<something>/index.html, which is present in most cases, but if not, the entire test run would fail, thus obliging us to provide a tests/unit/<something>/index.html for all <something>. With this change, we can have a directory without index.html, while still running *-tests.html ...
Unit tests: Add suite individual-modules which seeks to confirm correct behavior when a given module is used on its own, such as in a custom build.