Designing Optimal Markdown Mechanisms in the Presence of Rational Customers with Multi-unit Demands