Ported zlib from 3.0 and improved RCU

Conflicts:
	arch/arm/configs/mapphone_defconfig
	crypto/zlib.c
	include/linux/rcutiny.h
	kernel/rcutiny.c
	lib/zlib_inflate/inffast.c
introduced tiny rcu:enfin!