Huge swatch of updates to get everything working with Android 2.3+
Add all the source