Use shader cache instead of globals
LabelView: load default font lazily
Handle gl context loss
Updated readme (OpenGL context loss)