Revert "Revert "New Theme Engine [3/6]""

This reverts commit 09dd28cf9a56f6eef5c4ed047d0c94c96ea295e5.

Conflicts:
	include/ports/SkFontConfigInterface.h
	src/core/SkTypeface.cpp
	src/core/SkTypefaceCache.h