Remove unnecessary explicit GC in ZygoteInit.

Removes > 1s of GC time and hundreds of GC during device boot.

Zygote size before: 8388608
Zygote size after: 8388608

No increase in zygote space size due to zygote compaction.

Bug: 16398684

Change-Id: I3c6f5a0b26a207ab39bb0a952400d7488e42f00c

Conflicts:
	core/java/com/android/internal/os/ZygoteInit.java
Revert "Timing Hacks DO NOT MERGE"

This reverts commit 629dc1801331ce89e8ee0ff7ee5dcde1d7512417.

Conflicts:
	core/java/com/android/internal/os/Zygote.java
	core/java/com/android/internal/os/ZygoteConnection.java
	core/jni/com_android_internal_os_Zygote.cpp

Change-Id: I2b5f3ebb3b17fcddc6660b84780ad2d1bfaf5262
Lose some unnecessary JNI from the zygote.

Bug: 18719692
Change-Id: Ie2d50400f10f3c54cfbf94e54656f6d704eac267
Reimplement reopenStdio in Java.

Bug: 18719692
Change-Id: I4ed984cd6148c5cba75d46a60f32a0687a5bcac3
Fix typo with register native allocation.

bug 18579193

Change-Id: I42d30709b79a37d6a4126559a511e98e9c8d4808
Rewrite selectReadable JNI in Java.

Bug: 18719692
Change-Id: Id4fa95a31f112c720f7a3ac47a3b6c95c3028438