config: Update/fix android versions

Add kitkat and lollipop and fix the jellybean API level (must have been
a copy-paste error)
config/android: Use proper toolchain version for gnustl

We need to make sure we pick the proper gnustl .so/.a libraries when
building on android. We were previously blindly taking the 4.6 version
which would cause missing/wrong symbols when used with a non-4.6 build.
orc: Update to 0.4.23
osx/ios: Also copy over headers that are directly in prefix/include

Not having them in the final package might not be ideal.
gobject-introspection.recipe: Move to build-tools, and add to bootstrap

This allows us to build g-i support on platforms other than Linux as well
gobject-introspection.recipe: Generate URL from components, remove useless autoreconf
New recipe: icu.recipe
harfbuzz.recipe: Now that we have ICU, we can actually build with ICU support
New recipe: libsusrsctp.recipe
New recipe: gnome-js-common.recipe
New recipe: javascriptcoregtk.recipe

Lots of hacks to build only JSC and not WebKit-GTK+
More hacks to cross-compile on Android
New recipe: seed.recipe
android: Add an android-sdk recipe and add it to the bootstrap
custom.py: Add a function to convert .gir to .gir.h

This is used by openwebrtc-girepository and openwebrtc
New recipe: openwebrtc-girepository.recipe
New recipe: openwebrtc-gst-plugins.recipe
New recipe: openwebrtc.recipe
openwebrtc.recipe: Build JNI bindings on Android

openwebrtc.jar and openwebrtc_bridge.jar are installed in PREFIX/lib/jni
gnome-common: New recipe
build-tools: Add gnome-common to bootstrap