fix multi select and the new scroller not needing a parent.
remove perf hack - developers can set it manually.
change touch layer code to only be on android 2.x.  Really need to rework/remove the touch layer :)
shim jQuery adapter for $.event.add to enable event.touches instead of needing event.oroginalEvent.
bring your own promise/A+ library for ajax calls.

Just set $.defer to your promise library.
fix promise calls to pass arguments correctly.
Fix UI Ready not launching when app uses "data-defer"

Seems to make more sense now, my app starts again :)
Merge pull request #594 from Philzen/patch-8

Fix UI Ready not launching when app uses "data-defer"
pass jshint again
Merge branch '2.1devtf' of github.com:01org/appframework into 2.1devtf
make xhr.then and xhr.fail no longer throw "undefined is not a function" error.
add ayepromise (fast/lightweight) as the default promise/a+ library.
rebuild distribution files.
change $.defer to $. Deferred to match jQuery's API
don't let the slide menu plugin work when interacting with form elements (input, text area, select)
Fix $.os.useOSThemes - it should be $.ui.useOSThemes
fix touch emulation code to allow selection of form elements.
Fix JSdoc params & respect closure compiler types

- fixed a couple of formal errors, i.e. often there was something like `{Object, String}` instead of  `{(object|string)}` in the type hint, the variable name was mispelled or left out
- added a couple of missing `@params` to complete existing function doc blocks
- explicitely fixed annotations to use the type hint formats listed at https://developers.google.com/closure/compiler/docs/js-for-compiler (which are a subset of the official JSDOC spec).
- fix var name typo
- fix overlooked comma for "OR"
- correct default type for color (default cannot be either or)
Merge pull request #603 from Philzen/patch-10

Optimisation: Respect closure compiler type annotations / JS Doc fixes