Fixed #210, providing a simple Ruby API over SharedPreferences.

More info on the Ruby docs:
https://github.com/calabash/calabash-android/blob/master/documentation/ruby_api.md
Implemented get, set and clear preferences as Android instrumentation so they
can be called before or after an application or activity starts or finishes.

This is decided internally in operation based on whether the app is running already
or not.
Fix compilation issues with respect to latest ADT version.
aapt.BAT does not exist. Instead, execute aapt (which will execute aapt.EXE)
Implements `wait_for_fragment_by_[tag|id]` actions for calabash/calabash-android#266
Fix list item indexing

Robotium seems to use 1-based list indices and not 0-based.
Removed the "-1" from the first argument, otherwise clicking the 2nd item in a list would be press_list_item(3) which is confusing and semantically wrong.
fixes #269
Merge pull request #272 from ksperling/fix-apktool-windows

Fix apktool invocation to work on windows
Reformat UIQueryUtils
revert bad change that includes jackson as jar as it breaks apps that also load jackson
jackson jars
updated refs to calabash namespace jackson
Merge pull request #271 from ksperling/avoid-dex-scan

Generate list of actions at build time
Merge
Merged
Merge pull request #268 from pokey909/patch-1

Fix list item indexing
Version 0.4.7.pre8
Yield empty result if querying for a non-loadable class
Support for inner classes and double-quotes in query language
Fix missing throw in HttpServer