Added NSStringNSArrayNSArrayBlock.
Add tb_standardUserDefaults.

This is a wrapper to standardUserDefaults, except it won't load the
settings if [UIApplication isProtectedDataAvailable] is false.
This means that we won't load blank settings when the screen is locked.
Refuse to synchronize the NSUserDefaults if isProtectedDataAvailable
is false.  This saves attempting to write something that we couldn't
write anyway.