- Updated code to work with latest Xcode

For some reason, Apple changed a few values to be optional even though I have no idea how they could be optional. For instance, the UICollectionView is now an optional on UICollectionViewController and the textLabel on UITableViewCell is optional, but the docs say "label will be created if necessary".