A collection view flow layout that actually abides by the item spacing property