Exposed totalContentSize and allowed lazy calculation for sizing.

I have a lot of collectionViews in my app, and one of the things I do is use the collectionView layout size to set the size of the collectionView dynamically depending on the size of the content.

This PR just exposes the property you already had, and also prepares the layout if the content size is zero when the property is queried.