SPS COMMERCE, INC. REGISTRATION RIGHTS AGREEMENT (Amended and Restated April 10, 2007)