COMMON STOCK AND COMMON STOCK WARRANT PURCHASE AGREEMENT MAY 21, 1998