First port from 'android-4.4.1_r1'
Barely includes every 4.4.1_r1 AndroidOpenSourceProject branch