SOLEXA, INC. SECURITIES PURCHASE AGREEMENT APRIL 21, 2005