Some re-factoring to avoid using Unsafe on platforms which do not support it (e.g. Android). If Unsafe cannot be loaded, Kryo should fallback to ASM-based and reflection-based approaches.

git-svn-id: http://kryo.googlecode.com/svn/trunk@421 a9660ef0-a895-11de-8ba5-91705c1537ed