viewDidLoad Fix

Calls `viewDidLoad` after lazy loading the collectionView.

Wraps lazy loading in an auto release pool in case lazy loading occurs while the collection view controller is being deallocated.

[Fixes #339]