Merge pull request #314 from alexanderedge/master

Items not removed from view when deleting sections
Nicer syntax
Use the proper reuse identifier for supplementary views (that also uses kind as part of it). Fixes #312
Several fixes for reloading sections, thanks to @danthorpe. Fixes #310
Update code style
Use reuseIdentifier in Decoration View ItemKeys
Improve speed, especially with large data sets

_globalItems is not a cache of the index paths (at least, in UICollectionView it isn't). This commit
removes that concept for now. Eventually, it should be added back in, but when it does there are a
whole load of other methods that need adding such as 'loadEverything' and
'setLayoutAttributes:atGlobalItemIndex:'. We should do that, but that's for another day.
Lazy load the collection view for registering cells at init
Merge pull request #316 from mattjgalloway/lazy-load

Lazy load the collection view for registering cells at init
Merge pull request #315 from mattjgalloway/speed-up-large-datasets

Improve speed, especially with large data sets
Merge pull request #256 from cysp/for-review/decorationview-itemkey

DecorationView "kind" identifiers are ignored
Add missing import
Rename const string
Add Decoration View test case (thanks to @cysp)
Fix assertion when deleting the last section