STOCK PURCHASE & REGISTRATION RIGHTS AGREEMENT