Financial Markets and Trading Mechanisms: From Orders to Price Discovery