Implementation of the SpringyFlowLayout as seen on the WWDC 2013 session 217