Fix existing memory leak in android typeface from assets with a Typefaces cache 

This fixes existing bug in android https://code.google.com/p/android/issues/detail?id=9904

Using a cache for the typefaces means it will only get loaded once. Also seems to have added side effect of improving UI speed (assuming it was forcing disk access to load the asset for each view using it)