NOTE PURCHASE AND WARRANT AGREEMENT