TypefaceCache moved to its own class

Fix #672 - Moved TypefaceCache out of WPTextView so it could be used by OpenSansTextView and OpenSansButton (which I just added).

Note that I didn't rename WPTextView as part of this PR since it touches so much code (I didn't want to cause conflicts).