Use `didSet(oldValue)` to avoid extra invalidation.
Added inline documentation to SEUICollectionViewLayout.
Added README.md