Add depsolving utility

Add a dependency ordering utility.
It is not wired into the Bash processing yet.
Merge pull request #134 from encukou/depsolving

WIP: Add depsolving utility
build.py: Fail when ant process fails

- Use check_call to raise CalledProcessError if somethig goes wrong
- Use a for loop instead of map()
use depsort.py tool to order the module compilation.

It's work magically, that's soooooo great!
Merge pull request #135 from encukou/check_call

build.py: Fail when ant process fails
remove baaad exit
Merge branch 'master' of ssh://github.com/kivy/python-for-android
pyasn1: fix dependency for pyasn1
simplify deps of few recipes (dont depends upon hostpython directly, python is enough)
fix to avoid libxslt to set manually wrong dlopen() flags on android.
fix dlfcn as well, OpenSSL is referring to it for RTLD_GLOBAL in the first case (before dl, and before ctypes)
fix pyopenssl as well (and fix bad patch on libxslt)
android.runnable: fix __call__ arguments
Python-for-android is now under MIT license
PythonActivity: we dont need to manually dispatch events.
fix found->find in distribute
android.runnable: fix run_on_ui_thread to correctly pass args/kwargs
Merge branch 'master' of github.com:kivy/python-for-android
change PATH in doc to add adb tools as well
fix usage documentation.