Fix leaking starting window issue

Currently monkey test can result in many "starting window" surface
layers leaked which occupies ION buffer and can cause other ION
allocation failures before reclaimSomeSurfaceMemoryLocked kicked in.

Force to remove those "starting window"s when they have not been on
screen for long time.

Bug: http://code.google.com/p/android/issues/detail?id=59885
Change-Id: Ib2f624632b598f26388395f47516f697b343e2cb
Signed-off-by: Carton He <carton.he@marvell.com>
frameworks: extrat class JNICameraContext for extension

Currently, Class JNICameraContext is defined in android_hardware_Camera.cpp.
Other components can't use the class directly.

Extract the class JNICameraContext to a seperate file android_hardware_Camera.h

Change-Id: Ib6c7e0e0b334c4ce953f98f4ea9154190332422a
Signed-off-by: Hu Gang <gang.a.hu@intel.com>
Signed-off-by: Jian Luo <jian.luo@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Author-tracking-BZ: 52300