EXHIBIT 10.4 VISTA MEDICAL TECHNOLOGIES, INC. SERIES B PREFERRED STOCK PURCHASE AGREEMENT