iOS Swift: Build UICollectionView programmatically without Storyboards