Delay SSLSocketImpl instantiation until needed DO NOT MERGE

Class preloading will create an instance of objects if they are in
static fields, so put the ones we don't want instantiated into a holder
class that is not preloaded.

(cherry picked from commit da5b7116b58795b169961cbd63c2b21bac741d9a)

Bug: 9984058
Change-Id: Ifbf7b7a3668f19ca21fa66a486ae557086a195b5
Merge tag 'android-4.3_r3.1' of https://android.googlesource.com/platform/libcore into cm-10.2

Android 4.3 Release 3.1
workaround an armv6 gcc 4.7 bug

this fixes com.android.phone getting a SIGBUS on startup due to mmap'd
tzdata reads that always crash in this libcore code.
gcc 4.8 works without issue and 4.6 worked fine with cm10.1, so this
workaround has been made specific to just gcc 4.7.

Change-Id: Ide3b33dd8bdbb1e0f1a91b65ba21c7aa8e276af5
Merge commit '5c66fbec3cb5f8fa45b6d31f5338605d7ee0f91c' into jb43-legacy