Added respondsToSelector check for blockSizeForItemAtIndexPath method

blockSizeForItemAtIndexPath was marked as @optional, but an app will crash if the delegate doesn't implement it. I went ahead and fixed this by adding a method that checks if the delegate has implemented blockSizeForItemAtIndexPath before calling it, and returns the default CGSize of 1,1 if it doesn't.