Spoofing and Price Manipulation in Order-Driven Markets